app db から取得するデータを作成しListView
ましたが、チーム名などの 1 つの情報だけを 1 つのエントリに表示したい場合に問題なく動作しています。
現在、チーム名、日付、町などの詳細情報を表示しようとしています (すべてのデータは db から取得され、Cursor によって配信されます)。そして、私はそれを機能させることができません.IntentはListViewを表示していますが、どのエントリにもテキストがありません...もっと明確に説明する方法がわかりません.
インテント コード:
public class Games extends Activity implements OnClickListener {
Button bNewGame;
ListView gameList;
GameDayTableAdapter db;
Cursor c;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.games);
bNewGame = (Button) findViewById(R.id.bNewGame);
bNewGame.setOnClickListener(this);
gameList = (ListView) findViewById(R.id.lvGameList);
db = new GameDayTableAdapter(this);
db.open();
c = db.getAll();
startManagingCursor(c);
setListView();
}
private void setListView() {
// TODO Auto-generated method stub
SimpleCursorAdapter mAdapter = new SimpleCursorAdapter(this,
android.R.layout.simple_expandable_list_item_1, c,
new String[] { AbstractDbAdapter.TEAM_NAME, AbstractDbAdapter.GAME_DAY_HOME_GAME, AbstractDbAdapter.GAME_DAY_DATE },
new int[] { R.id.game_entry_team, R.id.game_entry_home, R.id.game_entry_date });
gameList.setClickable(true);
gameList.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> arg0, View v, int position, long id) {
}
});
gameList.setAdapter(mAdapter);
gameList.setChoiceMode(ListView.CHOICE_MODE_SINGLE);
}
public void onClick(View v) {
// TODO Auto-generated method stub
switch (v.getId()) {
case R.id.bNewGame:
Intent intent = new Intent(Games.this, NewGame.class);
startActivity(intent);
db.close();
finish();
break;
}
}
game_list_entry.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<TextView
android:id="@+id/game_entry_team"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<TextView
android:id="@+id/game_entry_home"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
<Space
android:layout_width="50dp"
android:layout_height="match_parent" />
<TextView
android:id="@+id/game_entry_date"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="right"/>
</LinearLayout>
それは、オンラインで入手できるいくつかのチュートリアルに基づいて私がなんとかしたことですが、機能していません。修正方法もわかりません。を拡張する新しいクラスを作成する他のチュートリアルを見つけましたがSimpleCursorAdapter
、それは多くの余分な作業のように見えます.それを行うためのより簡単な方法があるかどうか疑問に思っています.