SQLite, помогите разобраться

SQLite, Preferences, файлы, SD, Content Provider, XML, JSON
Аватара пользователя
alexmx
Сообщения: 193
Зарегистрирован: 10 мар 2014, 08:14

Re: SQLite, помогите разобраться

Сообщение alexmx » 09 авг 2014, 18:53

А я думал только я странные коды кодю))))

whitestars
Сообщения: 33
Зарегистрирован: 07 авг 2014, 13:09

Re: SQLite, помогите разобраться

Сообщение whitestars » 09 авг 2014, 19:31

ничего странного нет 90% приложений не только под андроид, так реализовано, в одном месте ты работаешь с данными на уровне редактирования, в другом на уровне чтения, разграничивая заранее уровни доступа для пользователей приложения

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: SQLite, помогите разобраться

Сообщение Foenix » 09 авг 2014, 23:42

alexmx писал(а):А я думал только я странные коды кодю))))
в том-то и дело, это не его код, а код с урока.
Переписывают то, что сами не понимают, потом не хотят разбираться, а хотят, чтоб в этих штуках разобрался кто-то другой.
Вот, например,
http://hashcode.ru/questions/331774/jav ... ursor-null
тот же самый код ,с тем же вопросом нагуглился.
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

whitestars
Сообщения: 33
Зарегистрирован: 07 авг 2014, 13:09

Re: SQLite, помогите разобраться

Сообщение whitestars » 10 авг 2014, 08:07

Самое интересное тому человеку никто так и не помог, сказали сами разбирайтесь, тогда какой смысл с форума, если люди тут могут только сказать сам разбирайся, я и пытаюсь у меня не получается...Начнем с того что если бы этот код был именно с того урока он бы работал, так как там реализация вся идет в одном активити, по моему никто не понимает реализацию, моя связка не работает с 2 активити, на форуме есть кому можно написать, кто действительно может помочь??

Donart
Сообщения: 114
Зарегистрирован: 06 ноя 2013, 08:59

Re: SQLite, помогите разобраться

Сообщение Donart » 10 авг 2014, 10:13

Самое интересное тому человеку никто так и не помог, сказали сами разбирайтесь, тогда какой смысл с форума, если люди тут могут только сказать сам разбирайся, я и пытаюсь у меня не получается...Начнем с того что если бы этот код был именно с того урока он бы работал, так как там реализация вся идет в одном активити, по моему никто не понимает реализацию, моя связка не работает с 2 активити, на форуме есть кому можно написать, кто действительно может помочь??
Ошибку Вам указали, причем с точностью до строки. Иногда стоит начинать с простых примеров и не копировать скопом чужой код . Найдите отличия.
[syntax=java5]

public class ListActivity extends FragmentActivity implements LoaderCallbacks<Cursor> {
DB db;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.list_main_view);
db = new DB(this);
db.open();
getSupportLoaderManager().initLoader(0, null, this);
getSupportLoaderManager().getLoader(0).forceLoad();
}

@Override
public Loader<Cursor> onCreateLoader(int arg0, Bundle arg1) {
return new MyCursorLoader (this, db);
}
@Override
public void onLoadFinished(Loader<Cursor> loader, Cursor cursor) {
}
@Override
public void onLoaderReset(Loader<Cursor> arg0) {
}

static class MyCursorLoader extends CursorLoader {
DB db;
public MyCursorLoader (Context context, DB db) {
super (context);
this.db = db;
}
@Override
public Cursor loadInBackground() {
Log.d(LOG_TAG1, "Loading started");
Cursor cursor = db.getAllDataP();
try {
TimeUnit.SECONDS.sleep(3);
} catch (InterruptedException e) {
e.printStackTrace();
}
return cursor;
}
}
}[/syntax]

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: SQLite, помогите разобраться

Сообщение Foenix » 10 авг 2014, 10:16

Смысл форума каждый понимает по-разному. МЫ вопросы задаем, а ты должен над ними задуматься. Вот я спросила - почему там класс static? Я не могу все знать, все задумки автора кода (я вообще думала, что автор - ты, оказалось - нет, ты просто копипастер). НУ и помоги мне - скажи, разберись, зачем? ЗАчем ты бездумно там переписал , чтоб поток засыпал? Ты сам себе эти вопросы задай. Это не рабочий код.
Я на семинаре говорила какой полный паттерн реализации этих штук. Ну дальше, дальше думай-то, а?
Ну и других чтоб быстро разобраться в чужом коде нужно время, а у всех работа.
К сожалению, тут мы почти все такие, все видят вопросы - писать кому-то в личку бесполезно.
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: SQLite, помогите разобраться

Сообщение Foenix » 10 авг 2014, 10:18

Donart, для человека, который ждет готового, ты должен был и весь остальной код проанализировать и исправить его, иначе он жеж так в проект себе и скопирует, потом ты и виновато будешь :)
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Donart
Сообщения: 114
Зарегистрирован: 06 ноя 2013, 08:59

Re: SQLite, помогите разобраться

Сообщение Donart » 10 авг 2014, 10:36

Donart, для человека, который ждет готового, ты должен был и весь остальной код проанализировать и исправить его, иначе он жеж так в проект себе и скопирует, потом ты и виновато будешь :)
Просто мне иногда надоедает смотреть как человеку говорят где ошибка, а он снова спрашивает где ошибка, ему снова говорят, а он снова спрашивает. Мое сердце сжимается и я думаю, что если не ответить он будет винить форум, людей, потом весь мир. А ведь так становятся маньяками и социопатами :)

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: SQLite, помогите разобраться

Сообщение Foenix » 10 авг 2014, 11:59

далеко заглядываешь, молодец :)
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

whitestars
Сообщения: 33
Зарегистрирован: 07 авг 2014, 13:09

Re: SQLite, помогите разобраться

Сообщение whitestars » 10 авг 2014, 13:31

Я не ленивый, писал этот код, но выдавало ошибку глянул не туда, не обратил внимание,что ошибка поменялась, спасибо, что человек норм нашелся, буду дальше разбираться...

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: SQLite, помогите разобраться

Сообщение Foenix » 10 авг 2014, 14:24

Donart, ну вот видишь, что получилось. Ты - "норм", а мы "ненорм" вышли :-D
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Аватара пользователя
alexmx
Сообщения: 193
Зарегистрирован: 10 мар 2014, 08:14

Re: SQLite, помогите разобраться

Сообщение alexmx » 10 авг 2014, 15:38

whitestars я думаю тот урок с которого вы этот код реализуете нужен для того что бы показать как работает cursorloader. Вы лучше реализуйте контент-провайдер в связке с cursorloader, и все станет на свои места.))))

whitestars
Сообщения: 33
Зарегистрирован: 07 авг 2014, 13:09

Re: SQLite, помогите разобраться

Сообщение whitestars » 10 авг 2014, 17:49

я потом попробую у меня сейчас другая проблема вылезла пишет column_id does not exist, у мня 2 таблицы, я чтобы наверняка добавил колонки в запрос для айди первой и второй таблицы, а курсор все равно мне пишет эту хрень, вообщем буду пробовать, мб приложение зачистить кеш и дату?

Аватара пользователя
alexmx
Сообщения: 193
Зарегистрирован: 10 мар 2014, 08:14

Re: SQLite, помогите разобраться

Сообщение alexmx » 10 авг 2014, 18:16

Будьте бдительны :mrgreen: :mrgreen: :mrgreen:
[syntax=java] public static final String COLUMN_ID_P = "id";[/syntax]

whitestars
Сообщения: 33
Зарегистрирован: 07 авг 2014, 13:09

Re: SQLite, помогите разобраться

Сообщение whitestars » 10 авг 2014, 18:44

Надо вообще все статики поснимать)) спасибо

Аватара пользователя
alexmx
Сообщения: 193
Зарегистрирован: 10 мар 2014, 08:14

Re: SQLite, помогите разобраться

Сообщение alexmx » 10 авг 2014, 19:09

whitestars писал(а):Надо вообще все статики поснимать)) спасибо
Осторожно, рядом притаилась опасность :mrgreen: :mrgreen: :mrgreen:

whitestars
Сообщения: 33
Зарегистрирован: 07 авг 2014, 13:09

Re: SQLite, помогите разобраться

Сообщение whitestars » 17 авг 2014, 11:49

Всем привет, уезжал отдыхать на недельку на море, чего и всем желаю))), завтра буду дальше доделывать приложение)

whitestars
Сообщения: 33
Зарегистрирован: 07 авг 2014, 13:09

Re: SQLite, помогите разобраться

Сообщение whitestars » 18 авг 2014, 12:16

Алекс, вообщем статики не причем id сменил на _id, но ошибка не меняется "column_id does not exist", почему не могу понять??

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: SQLite, помогите разобраться

Сообщение Foenix » 18 авг 2014, 12:34

column_id -- что это? второй раз цитируешь и все без пробела. Бардак какой-то. Вот от бардака все проблемы.
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

whitestars
Сообщения: 33
Зарегистрирован: 07 авг 2014, 13:09

Re: SQLite, помогите разобраться

Сообщение whitestars » 18 авг 2014, 13:30

Прошу прощения за бестактность) вот лог:

Код: Выделить всё

08-18 09:14:23.343: E/AndroidRuntime(776): FATAL EXCEPTION: main
08-18 09:14:23.343: E/AndroidRuntime(776): java.lang.IllegalArgumentException: column '_id' does not exist
08-18 09:14:23.343: E/AndroidRuntime(776): 	at android.database.AbstractCursor.getColumnIndexOrThrow(AbstractCursor.java:303)
08-18 09:14:23.343: E/AndroidRuntime(776): 	at android.support.v4.widget.CursorAdapter.swapCursor(CursorAdapter.java:344)
08-18 09:14:23.343: E/AndroidRuntime(776): 	at android.support.v4.widget.SimpleCursorAdapter.swapCursor(SimpleCursorAdapter.java:326)
08-18 09:14:23.343: E/AndroidRuntime(776): 	at com.example.projectsql.ListActivity.onLoadFinished(ListActivity.java:62)
08-18 09:14:23.343: E/AndroidRuntime(776): 	at com.example.projectsql.ListActivity.onLoadFinished(ListActivity.java:1)
08-18 09:14:23.343: E/AndroidRuntime(776): 	at android.support.v4.app.LoaderManagerImpl$LoaderInfo.callOnLoadFinished(LoaderManager.java:427)
08-18 09:14:23.343: E/AndroidRuntime(776): 	at android.support.v4.app.LoaderManagerImpl$LoaderInfo.onLoadComplete(LoaderManager.java:395)
08-18 09:14:23.343: E/AndroidRuntime(776): 	at android.support.v4.content.Loader.deliverResult(Loader.java:104)
08-18 09:14:23.343: E/AndroidRuntime(776): 	at android.support.v4.content.CursorLoader.deliverResult(CursorLoader.java:73)
08-18 09:14:23.343: E/AndroidRuntime(776): 	at android.support.v4.content.CursorLoader.deliverResult(CursorLoader.java:35)
08-18 09:14:23.343: E/AndroidRuntime(776): 	at android.support.v4.content.AsyncTaskLoader.dispatchOnLoadComplete(AsyncTaskLoader.java:223)
08-18 09:14:23.343: E/AndroidRuntime(776): 	at android.support.v4.content.AsyncTaskLoader$LoadTask.onPostExecute(AsyncTaskLoader.java:61)
08-18 09:14:23.343: E/AndroidRuntime(776): 	at android.support.v4.content.ModernAsyncTask.finish(ModernAsyncTask.java:461)
08-18 09:14:23.343: E/AndroidRuntime(776): 	at android.support.v4.content.ModernAsyncTask.access$500(ModernAsyncTask.java:47)
08-18 09:14:23.343: E/AndroidRuntime(776): 	at android.support.v4.content.ModernAsyncTask$InternalHandler.handleMessage(ModernAsyncTask.java:474)
08-18 09:14:23.343: E/AndroidRuntime(776): 	at android.os.Handler.dispatchMessage(Handler.java:99)
08-18 09:14:23.343: E/AndroidRuntime(776): 	at android.os.Looper.loop(Looper.java:137)
08-18 09:14:23.343: E/AndroidRuntime(776): 	at android.app.ActivityThread.main(ActivityThread.java:5041)
08-18 09:14:23.343: E/AndroidRuntime(776): 	at java.lang.reflect.Method.invokeNative(Native Method)
08-18 09:14:23.343: E/AndroidRuntime(776): 	at java.lang.reflect.Method.invoke(Method.java:511)
08-18 09:14:23.343: E/AndroidRuntime(776): 	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
08-18 09:14:23.343: E/AndroidRuntime(776): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
08-18 09:14:23.343: E/AndroidRuntime(776): 	at dalvik.system.NativeStart.main(Native Method)

Ответить