ListView
カスタムアダプターを使用して実装されています。アダプターを作成するために、holder class
. このクラスには、データベースからフェッチされる ID を格納するためのさまざまな変数 ID と Int 変数 ID がありますTextViews
。ImageViews
特定のリストをクリックすると、IDを取得して、それを使用して新しいアクティビティに関する情報をさらに表示できるようになります。id は に表示されることを意図していませんListView
。どうすればIDを取得できますかonItemClickListener()
3 に答える
1
タグをView
( .setTag()
) に設定して取得できます。これは、getView()
カスタム内のメソッドで発生しますAdapter
サンプルコードは次のとおりです。
listView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
String transactionId = ((TextView) view
.findViewById(R.id.tvTID)).getText().toString();
handler.getTransactionDetails(callback, transactionId);
}
});
于 2013-08-11T08:26:38.240 に答える
0
データベースからフェッチされる ID を格納するための Int 変数 ID と同様に。
そのIDに関する詳細な情報は提供されませんでしたが (それが何を表しているのか正確にはわかりません)、簡単にするために、setTag()ListAdapter
メソッドを介して各ウィジェットにこの ID を設定し、メソッドから単純に取得することができます。onItemClick()
于 2013-08-11T08:27:46.440 に答える