Я пытаюсь разделить разные столбцы данных, которые отображаются в моем списке. Код адаптера выглядит следующим образом:
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>
Теперь, когда я знаю, что она делает, я удалил прозрачность разделителя.