我有一個自定義列表視圖與Baseadapter實施。我的數據集包含一個字符串和一個標誌。我需要控制列表視圖中每行的clickable屬性基於此標誌..任何幫助將不勝感激..Android的listview處理點擊事件
0
A
回答
1
我明白你的數據集是一個包含字符串和標誌數據對象的集合。在這種情況下,你可以override
在你的基地適配器isEnabled(int position)
這樣
public boolean isEnabled(int position){
return myDataSet.get(position).getFlag();// returning true here will make that item clickable
}
注意,我指的是相應位置的我的數據對象。
4
嗨subi你可以使用下面的代碼設置clicklistener ....
lv.setAdapter(new ArrayAdapter(ClassName.this));
lv.setOnItemClickListener(new AdapterView.OnItemClickListener()
{
@Override
public void onItemClick(AdapterView arg0, View arg1,int arg2, long arg3)
{
}
});
其中一個arrayAdapter是你的客戶類擴展baseadapter ... 希望這有助於...
+0
我得到了點擊事件..但真正的問題是我必須禁用一些行,根據我設置的標誌.. 感謝您的興趣.. – 2011-06-11 08:25:09
0
如果你想自定義屬性列表視圖嘗試實現自己的customAdapter它擴展了baseAdapter
public class CustomListAdapter extends BaseAdapter {
private ArrayList<Generics> allElementDetails;
private LayoutInflater mInflater;
public CustomListAdapter(Context context, ArrayList<Generics> results) {
allElementDetails = results;
mInflater = LayoutInflater.from(context);
}
public int getCount() {
return allElementDetails.size();
}
public Object getItem(int position) {
return allElementDetails.get(position);
}
public long getItemId(int position) {
return position;
}
public View getView(int position, View convertView, ViewGroup parent)
{
convertView = mInflater.inflate(R.layout.filedialog, null);
ImageView imageview = (ImageView) convertView.findViewById(R.id.imageview);
TextView textview = (TextView) convertView.findViewById(R.id.textview);
if(flag==true)
convertview.setClickable(true)
else
convertview.setClickable(false);
return convertView;
}
}
現在使用的listview.setOnItemClickListener時應用的操作即當可點擊視圖點擊將執行功能。
我想這可能幫助ü....
+0
我試過這個..但沒有爲我工作.. – 2011-06-11 09:04:06
相關問題
- 1. Android處理點擊事件
- 2. 如何在Android的Listview中處理點擊事件?
- 3. 在Android的ListView項目視圖中處理點擊事件
- 4. Android的listview位置和點擊事件處理問題
- 5. 在ViewPager中處理listview中的點擊事件android
- 6. Android ListView的點擊處理程序
- 7. android-在ListView中處理項目點擊
- 8. 如何在Android中處理ListView點擊
- 9. ListView中點擊事件的差異Android
- 10. 滾動兩個listview和處理點擊事件
- 11. 如何處理DataGridViewLinkColumn的點擊事件
- 12. '點擊()'的click事件處理
- 13. 處理ActionBarDrawerToggle和ActionBar的點擊事件
- 14. 處理點擊事件的問題
- 15. 處理點擊ListView的子項目
- 16. 在SmartGWT RibbonBar上處理點擊事件
- 17. Vue.js處理多個點擊事件
- 18. 窗口事件處理請點擊
- 19. jQuery如何處理點擊事件?
- 20. 使用jquery處理點擊事件
- 21. PHP點擊事件處理程序
- 22. 點擊事件處理程序
- 23. 點擊事件處理程序
- 24. Android - 性能處理按鈕點擊事件之間的差異
- 25. 如何在Android中處理recyclerview中的點擊事件?
- 26. 如何處理點擊喜好事件的Android
- 27. Listview點擊Android
- 28. 處理ABPersonViewController中的點擊事件;沒有響應點擊
- 29. 處理菜單項單擊事件 - Android
- 30. 處理點擊自定義ArrayAdapter和ListView
每行可點擊的行爲?你想根據國旗準確實施什麼? – 2011-06-11 08:13:58
如果你想實現點擊偵聽器,然後通過這個例子:http://goo.gl/7bl4j,http://goo.gl/psSJY,http://goo.gl/wQAr1 – 2011-06-11 08:21:53
檢查我的答案。 – Varun 2011-06-11 12:10:37