커서를 listview에서 올바르게 표시하려고했습니다. 커서가 데이터를 올바르게 검색 할 수 있도록 토스트를 사용할 때 올바르게 표시되지만 목록 형식으로 표시하는 데 문제가 있습니다.안드로이드 - ListView에 DB에서 커서 결과 표시
각 행마다 6 개 열이어야합니다.
데이터가없는 행 하나만 표시합니다. 아주 기본적인 문제라고 확신합니다. 아마도 누군가 내가 잘못 가고 있다고 말할 수 있습니다. 감사 할 것입니다.
DisplayCursor.Java
public class DisplayCursor extends ListActivity
{
MyDBManager db = new MyDBManager(this);
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_display_cursor);
db.open();
Cursor cursor = db.getAllRows();
startManagingCursor(cursor);
String[] columns = new String[] { MyDBManager.KEY_DESCRIPTION, MyDBManager.KEY_PERCENTAGE, MyDBManager.KEY_PRICE,
MyDBManager.KEY_VOLUME, MyDBManager.KEY_VFM, MyDBManager.KEY_QUANTITY };
int[] to = new int[] { R.id.description,R.id.perc,R.id.price,R.id.units,R.id.vol, R.id.vfm };
SimpleCursorAdapter mAdapter = new SimpleCursorAdapter(this, R.layout.row, cursor, columns, to);
this.setListAdapter(mAdapter);
db.close();
}
}
row.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<TextView
android:id="@+id/description"
android:layout_width="140dp"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginTop="27dp" />
<TextView
android:id="@+id/vol"
android:layout_width="30dp"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/description"
android:layout_alignBottom="@+id/description"
android:layout_toRightOf="@+id/description" />
<TextView
android:id="@+id/perc"
android:layout_width="30dp"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/vol"
android:layout_alignBottom="@+id/vol"
android:layout_toRightOf="@+id/vol" />
<TextView
android:id="@+id/price"
android:layout_width="30dp"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/perc"
android:layout_alignBottom="@+id/perc"
android:layout_toRightOf="@+id/perc" />
<TextView
android:id="@+id/units"
android:layout_width="30dp"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/price"
android:layout_alignBottom="@+id/price"
android:layout_toRightOf="@+id/price" />
<TextView
android:id="@+id/vfm"
android:layout_width="80dp"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/units"
android:layout_alignBottom="@+id/units"
android:layout_toRightOf="@+id/units" />
</RelativeLayout>
activity_display_cursor.xml는
는<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<ListView android:id="@android:id/list"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
<TextView android:id="@android:id/empty"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/nodata"/>
</LinearLayout>
Offtopic : 'LinearLayout'을 부모로 사용하여 콘텐츠 뷰를 설정하는 경우 왜'ListActivity'를 사용합니까? – tolgap