列の順序がテーブルレイアウトの行を含むリストビューを作成したいと思います。
1、2、5
3、4
ここで、1=結果。2=値; 3 = value_qualifier; 4=単位; 5=チューブ。
私のsqliteデータベーステーブルは最初は列1、2、3、4、5でした
これにより、テーブル行のリストが表示されました
1、2、3
4、5
したがって、sqliteテーブルの列の順序を1、2、5、3、4に変更しました
ただし、これでも以前と同じように行のリストが表示されます
1、2、3、
4、5。
何が間違っているのかわかりません。simpleCursorAdapterメソッドの選択引数と射影引数は、sqlitemanagedQueryのFROM引数と同様に正しい順序になっています。
simpleCursorAdapterに、リストの行であるテーブルの列の順序を変更させる方法はありますか?または、使用する必要のある別のアダプターはありますか?
このクエリに答えるためにさらにコードが必要な場合はお知らせください。私もプログラミングに比較的慣れていません。(私は貿易による衛生兵です)
主な活動:
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
...
Cursor c = getResults();
showResults(c);
...
}
private static String[] FROM = {_ID, CATEGORY, RESULT, VALUE, TUBE,
VALUE_QUALIFIER, UNIT};
private Cursor getResults()
{
// Perform a managed query. The Activity will handle closing and re-querying
// the cursor when needed.
return managedQuery(CONTENT_URI, FROM, null, null, RESULT + " ASC");
}
private static int[] views = {R.id.result, R.id.value, R.id.tube, R.id.value_qualifier,
R.id.unit};
private static String[] cols = {RESULT, VALUE, TUBE, VALUE_QUALIFIER, UNIT};
public void showResults(Cursor c)
{
SimpleCursorAdapter adapter = new SimpleCursorAdapter(this,
R.layout.list_example_entry, c, cols, views);
this.setListAdapter(adapter);
}
xmlリストビュー行:
<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:your_namespace="http://schemas.android.com/apk/res/com.sam.results"
android:id="@+id/table"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:clickable="false"
android:stretchColumns="1" >
<TableRow >
<com.sam.results.TypefacedTextView
android:id="@+id/result"
android:layout_width="0dip"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="result"
android:textColor="#1a1b70"
your_namespace:typeface="Designosaur-Regular.ttf" />
<com.sam.results.TypefacedTextView
android:id="@+id/value"
android:layout_width="0dip"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="value"
your_namespace:typeface="Designosaur-Regular.ttf"
android:gravity="center" />
<com.sam.results.TypefacedTextView
android:id="@+id/tube"
android:layout_width="0dip"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="tube"
your_namespace:typeface="Designosaur-Regular.ttf" android:gravity="right"/>
</TableRow>
<TableRow >
<com.sam.results.TypefacedTextView
android:id="@+id/value_qualifier"
android:layout_width="0dip"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="qual"
your_namespace:typeface="Designosaur-Regular.ttf" />
<com.sam.results.TypefacedTextView
android:id="@+id/unit"
android:layout_width="0dip"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="unit"
android:textColor="#7eccd6"
your_namespace:typeface="Designosaur-Regular.ttf" android:gravity="center"
/>
<com.sam.results.TypefacedTextView
android:id="@+id/tube"
android:layout_width="0dip"
android:layout_height="wrap_content"
android:layout_weight="1"
your_namespace:typeface="Designosaur-Regular.ttf" android:gravity="right"/>
</TableRow>
</TableLayout>
メインのxmlレイアウトを使用
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >
...
<ListView
android:id="@android:id/android:list"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/imageView1"
android:clickable="false"
android:divider="#71b3d9"
android:dividerHeight="1dip"
android:listSelector="@android:color/transparent" />
...
<\RelativeLayout>