I have created one custom list view item for my application. Suppose for any click evet I need a particular child from the list view, how can I get that?
Any link or any help is appreciated.
I have created one custom list view item for my application. Suppose for any click evet I need a particular child from the list view, how can I get that?
Any link or any help is appreciated.
1 つのカスタム リスト ビュー (lv など) があるとします。次に、以下のように onItemClickListener を 1 つ実装します。
lv.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> arg0, View view, int position,
long id) {
// Let's suppose the custom list View has one textview
TextView tv = (TextView) lv.getChildAt(position);
}
});
この位置は、ユーザーがクリックした項目を認識するのに役立ちます。操作したいアイテムごとに、同様の方法で取得できます。
バッキング アダプターから子データ項目を取得できます。
ListView.getAdapter
そして、ArrayAdapter.getItem
あなたから供給された位置で使用するだけOnItemClickListener
です(これを設定したと仮定します)。
notifyDatasetChanged
データ項目を変更する場合は、アダプタを呼び出して変更を表示することを忘れないでください。ビューのリサイクルで問題が発生する可能性があるため、ビューを直接操作しないようにしてください。
LIstView hv10;
hv10.setAdapter(new ListAdapter(getApplicationContext(), R.id.hv10, bigList.get(i)));
RelativLayout rlv;
rlv.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
text.setText("on click");
}
}