我正在構建聯繫人列表,用戶可以在其中選擇多個聯繫人。 目前的android佈局只提供了一個單一的textview和一個複選框的多選擇,我想要做的是有名稱和編號和一個複選框(兩個textview和一個複選框)。當我使用自定義佈局實現此功能並且用戶單擊列表時,複選框不會被打勾。我試圖將複選框綁定到列表視圖,但它沒有奏效。任何幫助將非常感激。Android Listview,具有自定義多選的光標適配器
0
A
回答
0
private class EfficientAdapter extends BaseAdapter implements ListView.OnScrollListener
{
private LayoutInflater mInflater;
public EfficientAdapter(Context context) {
mInflater = LayoutInflater.from(context);
}
public int getCount() {
return c.getCount();
}
public Object getItem(int position) {
return position;
}
public long getItemId(int position) {
return position;
}
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder;
if (convertView == null) {
convertView = mInflater.inflate(R.layout.customcontactlist, null);
holder = new ViewHolder();
holder.txtName = (CheckedTextView) convertView.findViewById(R.id.TextView01);
holder.txtNumber = (TextView) convertView.findViewById(R.id.TextView00);
convertView.setTag(holder);
} else {
holder = (ViewHolder) convertView.getTag();
}
if (hashtable.contains(position)) {
holder.txtName.setChecked(true);
}else{
holder.txtName.setChecked(false);
}
return convertView;
}
class ViewHolder {
CheckedTextView txtName;
TextView txtNumber;
}
public void onScroll(AbsListView view, int firstVisibleItem,
int visibleItemCount, int totalItemCount) {
}
public void onScrollStateChanged(AbsListView view, int scrollState) {
}
}
和活動
l1.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
EfficientAdapter.ViewHolder holder;
holder = (EfficientAdapter.ViewHolder) arg1.getTag();
if(holder.txtName.isChecked()){
holder.txtName.setChecked(false);
}else{
holder.txtName.setChecked(true);
}
}
});
0
我發現了一個通用的方法來解決這樣的問題類似的問題,計算器(Multiple choice list with custom view?):
http://www.marvinlabs.com/2010/10/custom-listview-ability-check-items/
相關問題
- 1. 帶有自定義光標適配器的ListView是空/空
- 2. 帶有多個選擇和自定義適配器的Android ListView
- 3. 與自定義光標適配器的ListView爲空
- 4. 自定義ListView適配器
- 5. Android - 多選擇自定義適配器listview
- 6. ListView與自定義適配器[Android]
- 7. Android ListView onClickListener自定義適配器
- 8. Android ListView onItemclick加自定義適配器
- 9. Android ListView無法滾動更多,壞的自定義適配器?
- 10. 使用自定義適配器自定義Android ListView
- 11. 帶多選的光標適配器
- 12. Android:自定義光標適配器問題
- 13. Android自定義光標適配器和BindView
- 14. 如何使光標適應具有大量自定義行爲的ListView?
- 15. Android將行添加到帶有自定義適配器的ListView
- 16. 帶有自定義適配器的Android ListView -getChildAt()返回null
- 17. Android自定義適配器listView循環更多
- 18. Android自定義遊標適配器
- 19. Android的ListView控件定義適配器
- 20. 使用自定義適配器的ListView。
- 21. ListView的自定義適配器
- 22. ListView的自定義適配器
- 23. 多選AlertDialog與自定義適配器
- 24. ListView - 自定義適配器 - CursorIndexOutOfBound異常
- 25. 自定義ListView適配器拋出NullPointerException
- 26. Android自定義適配器
- 27. Android自定義適配器
- 28. 選擇/取消所有CheckedTextView在ListView自定義適配器
- 29. Android ListView setOnItemClickListener沒有註冊點擊自定義適配器
- 30. 自定義適配器與ListView