我有一个自定义列表视图与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