Урок 136. CursorLoader
Re: Урок 136. CursorLoader
надо научиться работать с логами..
По ссылке в подписи.
По ссылке в подписи.
R.id.team
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
Re: Урок 136. CursorLoader
Научился. Ругается на строку sv.setOnQueryTextListener(new android.widget.SearchView.OnQueryTextListener() {...}, говоря о том, что sv = null. Однако, я не понимаю, почему оно может быть null. Вроде ведь всё правильно делаю:Foenix писал(а):надо научиться работать с логами..
По ссылке в подписи.
Код: Выделить всё
private SearchView sv;
sv = (SearchView) findViewById(R.id.search);
sv.setOnQueryTextListener(new SearchView.OnQueryTextListener() {...}
Код: Выделить всё
<item
android:id="@+id/search"
android:icon="@android:drawable/ic_menu_search"
android:orderInCategory="100"
android:title="@string/action_search"
app:showAsAction="collapseActionView|ifRoom"
app:actionViewClass="android.widget.SearchView"/>
Re: Урок 136. CursorLoader
значить у тебя лэйаут не инфлейтится, или инфлейтится не тот лэйаут выше, что нужно, в котором нет такой вьюшки
R.id.team
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
Re: Урок 136. CursorLoader
actionView из MenuItem так не получается. Насколько я знаю это вообще не относится к этому уроку.
[syntax=java5]MenuItem searchItem = menu.findItem(R.id.search);
SearchView sv = (SearchView) MenuItemCompat.getActionView(searchItem); // searchItem.getActionView(), тоже наверное подойдет, но не помню с какой версии api его можно использовать[/syntax]
Еще возможно лучше использовать "android.support.v7.widget.SearchView", но это субъективно (по идее версия должна быть более актуальная и лучше работать с другими компонентами из support library)
[syntax=java5]MenuItem searchItem = menu.findItem(R.id.search);
SearchView sv = (SearchView) MenuItemCompat.getActionView(searchItem); // searchItem.getActionView(), тоже наверное подойдет, но не помню с какой версии api его можно использовать[/syntax]
Еще возможно лучше использовать "android.support.v7.widget.SearchView", но это субъективно (по идее версия должна быть более актуальная и лучше работать с другими компонентами из support library)
Re: Урок 136. CursorLoader
Foenix писал(а):значить у тебя лэйаут не инфлейтится, или инфлейтится не тот лэйаут выше, что нужно, в котором нет такой вьюшки
Спасибо. От ошибки избавился. С обновлением данных пришлось посидеть, но всё таки пришёл к рабочему решениюklblk писал(а):actionView из MenuItem так не получается. Насколько я знаю это вообще не относится к этому уроку.
[syntax=java5]MenuItem searchItem = menu.findItem(R.id.search);
SearchView sv = (SearchView) MenuItemCompat.getActionView(searchItem); // searchItem.getActionView(), тоже наверное подойдет, но не помню с какой версии api его можно использовать[/syntax]
Еще возможно лучше использовать "android.support.v7.widget.SearchView", но это субъективно (по идее версия должна быть более актуальная и лучше работать с другими компонентами из support library)
Re: Урок 136. CursorLoader
Не могу вывести значение столбца из бд в toast, , но получается вывести только id (position), или, если использовать .getItemAtPosition(position), то получаю строку вида android.database.sqlite.SQliteCursor@.... Прошу помощи в решении.
Re: Урок 136. CursorLoader
шифровка какая-то, а не вопрос.
R.id.team
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
Re: Урок 136. CursorLoader
Мне одному кажется что если заменить код:
на
то ничего не изменится?
На кой черт тогда юзать класс CursorLoader ?
Код: Выделить всё
static class MyCursorLoader extends CursorLoader{
Код: Выделить всё
static class MyCursorLoader extends AsyncTaskLoader<Cursor> {
На кой черт тогда юзать класс CursorLoader ?
Re: Урок 136. CursorLoader
Почему метод MyCursorLoader работает только как static? Хочу менять параметры запроса Cursor, например хочу сортировать таким образом, изменяя по параметр orderBy через радио кнопку
//Метод в DB.java
public Cursor getElement(String orderBy) {
return mDB.query(DB_TABLE, null,null,null,null,null,orderBy);}
//Изменил MyCursorLoader
public class MyCursorLoader extends CursorLoader {
DBInvent db;
String order;
public MyCursorLoader(Context context,DBInvent db, String orderBy) {
super(context);
this.db=db;
order=orderBy;
}
@Override
public Cursor loadInBackground() {
Cursor cursor=db.getElement(order);
return cursor;
}
}
//Метод в DB.java
public Cursor getElement(String orderBy) {
return mDB.query(DB_TABLE, null,null,null,null,null,orderBy);}
//Изменил MyCursorLoader
public class MyCursorLoader extends CursorLoader {
DBInvent db;
String order;
public MyCursorLoader(Context context,DBInvent db, String orderBy) {
super(context);
this.db=db;
order=orderBy;
}
@Override
public Cursor loadInBackground() {
Cursor cursor=db.getElement(order);
return cursor;
}
}
Re: Урок 136. CursorLoader
так никто не делает, не нужно наследоваться.
ЧТобы вернуть CursorLoader
просто создавай его через конструктор, меняя sql
new CursorLoader(context, CONTENT_URI, null, strQ.toString(), null, null);
ЧТобы вернуть CursorLoader
просто создавай его через конструктор, меняя sql
new CursorLoader(context, CONTENT_URI, null, strQ.toString(), null, null);
R.id.team
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
Re: Урок 136. CursorLoader
А в контексте данного урока как записать Uri для нашей БД?Foenix писал(а):так никто не делает, не нужно наследоваться.
ЧТобы вернуть CursorLoader
просто создавай его через конструктор, меняя sql
new CursorLoader(context, CONTENT_URI, null, strQ.toString(), null, null);
Re: Урок 136. CursorLoader
Добрый день,
помогите пожалуйста найти решение проблемы:
Есть курсор на 1000 строк получен через query - "select * from tb1 order by Random()"
Данные курсора отображаются в listview. Кроме того к listview привязано контекстное меню, в котором можна удалять или изменять значения в базе. После изменений listview рефрешится с помощью getSupportLoaderManager().getLoader(0).forceLoad(); и тогда начинается самое интересное - запрос возвращает таблицу отсортированую уже по другому, следственно в listview данные тоже "перемешиваюся". Как можна внести изменения в базу и отобразить их в listview сохраняя предыдущий Random порядок?
помогите пожалуйста найти решение проблемы:
Есть курсор на 1000 строк получен через query - "select * from tb1 order by Random()"
Данные курсора отображаются в listview. Кроме того к listview привязано контекстное меню, в котором можна удалять или изменять значения в базе. После изменений listview рефрешится с помощью getSupportLoaderManager().getLoader(0).forceLoad(); и тогда начинается самое интересное - запрос возвращает таблицу отсортированую уже по другому, следственно в listview данные тоже "перемешиваюся". Как можна внести изменения в базу и отобразить их в listview сохраняя предыдущий Random порядок?
-
- Сообщения: 1
- Зарегистрирован: 27 апр 2017, 15:44
Re: Урок 136. CursorLoader
Подскажите, если в данном уроке в БД есть поле дата в формате long, как его отобразить в виде дд.ММ.уууу в ListView?