Нет элемента в ListView - PullRequest
       1

Нет элемента в ListView

0 голосов
/ 27 сентября 2011

Hy! Я загружаю данные из моей базы данных и покажу их в ListView. Проблема в том, что ни один элемент не отображается. Listcount равно 1. Список получает данные из БД. Никаких ошибок не происходит. Понятия не имею почему.

Код:

public class Main extends Activity {
    private ListView lv;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        lv = ((ListView)findViewById(R.id.list));
        Log.e("XXX List View",lv.toString());
        onCreateDBAndDBTabled();            
    }

    private void onCreateDBAndDBTabled() {
        myDB = this.openOrCreateDatabase(MY_DB_NAME, MODE_PRIVATE, null);
        myDB.execSQL("CREATE TABLE IF NOT EXISTS " + MY_DB_TABLE
                + " (_id integer primary key autoincrement, name varchar(100), rate integer(1), eattime datetime)"
                +";");

        List<String> list = new ArrayList<String>();
        Cursor cursor = this.myDB.query(MY_DB_TABLE, new String[] { "name" }, null, null, null, null, null, null);

        if (cursor.moveToFirst()) {
            do {
                Log.e("XXX", "Courser Enter: " + cursor.getString(0));
                list.add(cursor.getString(0)); 
            } while (cursor.moveToNext());
        }

        if (cursor != null && !cursor.isClosed()) {
            cursor.close();
        }

        Log.e("XXX", "Coung:" + list.size());

        ArrayAdapter<String> aa = new ArrayAdapter<String>(Main.this, android.R.layout.simple_list_item_1, list);
        lv.setAdapter(aa);
    }
}

Вход:

09-23 08:49:30.030: ERROR/XXX(6673): Start
09-23 08:49:30.030: ERROR/XXX List View(6673): android.widget.ListView@43d13918
09-23 08:49:30.080: ERROR/XXX(6673): Courser Enter: EditText
09-23 08:49:30.090: ERROR/XXX(6673): Coung:1

Пожалуйста, помогите

Ответы [ 2 ]

0 голосов
/ 27 сентября 2011

Сначала проверьте, что ваш объект списка пуст или нет ......... затем

http://sudarmuthu.com/blog/using-arrayadapter-and-listview-in-android-applications

http://www.dotnetexpertsforum.com/populate-listview-using-arrayadapter-in-android-t1437.html

https://github.com/sudar/android-samples

также проверить Список списка = новый ArrayList (); размер, если список пуст или нет, если пуст, попытаться получить элемент .............

0 голосов
/ 27 сентября 2011

Код, который вы опубликовали, показывает, что вы создаете пустую таблицу, что означает, что курсор не будет содержать никакого значения. Сначала вставьте что-нибудь в БД, затем прочитайте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...