ListView имеет правильное количество строк, но не показывает текст - PullRequest
0 голосов
/ 06 мая 2011

Я создал ListActivity внутри tabhost, и на этой вкладке должны отображаться все записи из таблицы sql. Однако, когда я нажимаю на вкладку, показывает правильное количество строк (разделительные линии), но больше нет данных / текста, которые можно было бы увидеть. В общем, я получаю пустой список, и я проверил файл базы данных, данные там!

В моей таблице есть только столбцы _id и name.

Это код, который я использую:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    Cursor c;
    ShowAdapter sa = new ShowAdapter(this);

    sa.open();
    c = sa.getSubscribedShows();

    String[] from = new String[] { "name" };
    int to[] = new int[] { R.id.text1 };
    SimpleCursorAdapter shows = new SimpleCursorAdapter(this, R.layout.show_list, c, from, to);

    setListAdapter(shows);
    sa.close();
}

А другой мой метод просто возвращает курсор:

public Cursor getSubscribedShows(){
    Cursor c = db.query(true, "shows", null, null, null, null, null, "name", null);
    c.moveToFirst();
    return c;
}

И мой XML:

<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:padding="10dp"
    android:textSize="16sp"
    android:id="@+id/text1" >
</TextView>

Есть идеи, что я делаю не так?

1 Ответ

2 голосов
/ 06 мая 2011

Измените свойство layout_height на:

android:layout_height="wrap_content"

и посмотрите, исправит ли это

...