onCreate()
方法:すべてのデータを表示するデータベースからアイコンを表示
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.database);
ListView lv=(ListView)findViewById(R.id.mylist);
dbh = new DatabaseHelper(this);
c = dbh.getReadableDatabase().rawQuery("SELECT _id, " +
DatabaseHelper.NAME +
", " + DatabaseHelper.LASTNAME +
", " + DatabaseHelper.ans2 +
" FROM " +
DatabaseHelper.TABLE_NAME, null); // initializing
String[] dataFrom ={DatabaseHelper.NAME, DatabaseHelper.LASTNAME, DatabaseHelper.ans2};
int[] dataTo = {R.id.name, R.id.value1, R.id.value2};
SimpleCursorAdapter adapter = new SimpleCursorAdapter(this,
R.layout.row, c, dataFrom, dataTo);
lv.setAdapter(adapter);
registerForContextMenu(lv);
}
マイrow.xml
ファイル:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal" >
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="left"
android:layout_weight="30"
android:id="@+id/name"
/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="40"
android:gravity="center_horizontal"
android:id="@+id/value1"
/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="30"
android:gravity="right"
android:id="@+id/value2"
/>
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="right"
android:src="@drawable/ic_launcher"
android:id="@+id/icon"
/>
</LinearLayout>
は私が成功したSQLiteを使用してテーブルを作成しました。私は表示される各データベース行にアイコンを表示したいです(ListView
を使用してください)、アイコンは行の特定の要素に依存する必要があります。たとえば、性別(DatabaseHelper.SEX
)が男性の場合は男性アイコンを表示し、性別が女性の場合は女性アイコンを表示します。私のxmlファイルを見ると、既にアイコンが表示されています(デフォルトのアンドロイドアイコンですが、これは私が望むものではありません)。何か案は?
おかげで、どのようにcolumnIndexが正確にセックスの列のインデックスを取得しないいくつかの時間 –
を欲しがる、私は試してみましょうか?性別列は文字列データ型です –
@da_scav_from_windy_city 'dataFrom'配列を見ると、(' dataTo'配列の) 'DatabaseHelper.SEX'と' R.id.icon'が'ViewBinder'は' setViewValue'メソッドであなたに与えるべきどのカラムインデックスを知っているのでしょうか?私が言ったように、データベースにどのようにセックスを格納しているのか分かりませんが、 'int'値(' sex'に応じて '0'または' 1')を使うと仮定しました。その 'String'を使用してください。 – Luksprog