0

列の順序がテーブルレイアウトの行を含むリストビューを作成したいと思います。

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>
4

0 に答える 0