SQLiteデータベースのデータをテーブルで表示する必要がありますが、問題は、表示したすべてのgridViewサンプルが、テーブルのすべてのデータを定義する単一の配列で実装されていることです。
public class GridViewDemo extends Activity implements
AdapterView.OnItemClickListener {
TextView selection;
String[] items = { "this", "is", "a", "really", "really2", "really3",
"really4", "really5", "silly", "list" };
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.main);
selection = (TextView) findViewById(R.id.selection);
GridView gv = (GridView) findViewById(R.id.grid);
ArrayAdapter<String> aa = new ArrayAdapter<String>(
this,
android.R.layout.simple_list_item_1,
items );
gv.setAdapter(aa);
gv.setOnItemClickListener(this);
}
public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
selection.setText(items[position]);
}
}// class
リンクで
ユーザーが選択したデータセットが含まれる行数がわからないため、列ごとに異なるデータ配列を受け取るgridViewを実装する必要があります。
Es
String dataColumn1[]=....
String dataColumn2[]=....
String dataColumn3[]=....
または、行を指定されたintに制限する方法もあるので、単一の配列でも問題を解決できます。