Я пытаюсь разделить разные столбцы данных, которые появляются в моем списке. Код для адаптера выглядит следующим образом:
public class SQLiteDemo extends ListActivity {
private SQLiteDatabase database;
private CursorAdapter dataSource;
private static final String fields[] = { "firstname", "lastname", "resourceid", BaseColumns._ID };
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.second);
DatabaseHelper helper = new DatabaseHelper(this);
database = helper.getWritableDatabase();
Cursor data = database.query("cards", fields, null, null, null, null,
null);
dataSource = new SimpleCursorAdapter(this, R.layout.second, data, fields,
new int[] { R.id.firstname, R.id.secondname, R.id.name });
ListView view = getListView();
view.setHeaderDividersEnabled(true);
view.addHeaderView(getLayoutInflater().inflate(R.layout.second, null));
setListAdapter(dataSource);
Я определил представление списка в моем файле макета (нужно ли это делать для представления инфлятора?)
Я попытался добавить разделители следующим образом ....
<ListView android:id="@android:id/list"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:visibility="visible"
android:divider = "@android:color/transparent"
android:dividerHeight ="10.sp" />
Кажется, нет никакой разницы после добавления элементов делителя; что я делаю не так?
Чтобы быть ясным, я полный нуб андроид, не ищу полного ответа (хотя иногда они могут быть полезны), просто толчок в правильном направлении будет более чем достаточно. Спасибо, ребята!
РЕДАКТИРОВАТЬ С R.layout.second
<?xml version="1.0" encoding="utf-8" ?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="wrap_content"
android:id="@+id/rowLayout"
android:orientation="horizontal"
android:layout_width="fill_parent">
<TextView android:layout_width="wrap_content"
android:layout_alignParentTop = "true"
android:layout_alignParentLeft="true"
android:layout_height="wrap_content"
android:id="@+id/firstname"
android:text="FirstName"/>
<TextView android:layout_width="wrap_content"
android:layout_toRightOf = "@+id/firstname"
android:layout_height="wrap_content"
android:id="@+id/secondname"
android:text="SecondName"
/>
<TextView android:layout_width="wrap_content"
android:layout_toRightOf = "@id/secondname"
android:layout_height="wrap_content"
android:id="@+id/name"
android:text="ResourceID"
/>
<ListView android:id="@android:id/list"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:visibility="visible"
android:dividerHeight ="10.sp" />
</RelativeLayout>
Я удалил прозрачность разделителя теперь, когда я знаю, что он делает.