android-Android 在 listview 的 list item 中禁用 onclick 事件

问题描述

Android 在 listview 的 list item 中禁用 onclick 事件
在 Listview 中有一个 HeaderView。当点击它时,它隐藏文本,然后显示一个 spinner 来从别的地方获取数据。
第一次点击后,我想禁用 onClick,那样的话就不能调用多次获取。
我使用 v.setClickable(false)v.setEnabled(false) 但是都不能正常运行。

protected void onListItemClick(ListView l View v int position long id) {    super.onListItemClick(l v position id);    if (position == 0) {            ProgressBar pb = (ProgressBar) v                    .findViewById(R.id.refresh_progress);            pb.setVisibility(View.VISIBLE);            TextView tv = (TextView) v.findViewById(R.id.load);            tv.setVisibility(View.GONE);            v.setClickable(false);            DownloadTask dt = new DownloadTask(vOld Message"");            dt.execute();           } }

有什么好的建议吗?谢谢!

解决方案

private HashMap<IntegerBoolean> map = new HashMap<IntegerBoolean>();protected void onListItemClick(ListView l View v int position long id) {    super.onListItemClick(l v position id);    if (position == 0 && ! map.get(position)) {            map.put(positiontrue);            ProgressBar pb = (ProgressBar) v                    .findViewById(R.id.refresh_progress);            pb.setVisibility(View.VISIBLE);            TextView tv = (TextView) v.findViewById(R.id.load);            tv.setVisibility(View.GONE);            v.setClickable(false);            DownloadTask dt = new DownloadTask(vOld Message"");            dt.execute();        } }

解决方案二:

private boolean wasFetchStarted = false;protected void onListItemClick(ListView l View v int position long id) {    super.onListItemClick(l v position id);    if (position == 0 && ! wasFetchStarted) {            wasFetchStarted = true;            ProgressBar pb = (ProgressBar) v                    .findViewById(R.id.refresh_progress);            pb.setVisibility(View.VISIBLE);            TextView tv = (TextView) v.findViewById(R.id.load);            tv.setVisibility(View.GONE);            v.setClickable(false);            DownloadTask dt = new DownloadTask(vOld Message"");            dt.execute();        } }
时间: 2024-10-27 14:37:57

android-Android 在 listview 的 list item 中禁用 onclick 事件的相关文章

Android关于listview点击item中某一个按钮把这个item置顶的问题

问题描述 Android关于listview点击item中某一个按钮把这个item置顶的问题 大神告知我如何点击listview中item的某一个按钮·把相应的item进行置顶呢?或者说不用listview用动态加载如何实现呢? 解决方案 置顶,其实就是把你点击的这个item放到数据源列表的第一项,然后notify一下 解决方案二: 比如你的listview对应的数据列表为items,在getview时,可以在每个试图中保留位置postion,当点击时,取出postion,然后取出items中p

button-以程序的方式从添加的按钮中获得OnClick()事件

问题描述 以程序的方式从添加的按钮中获得OnClick()事件 我用以下代码添加了一些按钮: for (int i=0; i<XML.size(); i++) { //添加按钮 ToggleButton b = new ToggleButton(this); // 参数设置 lefttextv.setLayoutParams(lleft); b.setLayoutParams(bright); //自定义按钮 b.setOnClickListener(this); b.setId(id_butt

js动态添加的DIV中的onclick事件简单实例_javascript技巧

最简单的是这样: <input type="button" onclick="alert(this.value)" value="我是 button" /> 动态添加onclick事件: <input type="button" value="我是 button" id="bu"> <script type="text/javascript&quo

Android开发之布局文件中实现OnClick事件关联处理方法

一般监听OnClickListener事件,我们都是通过Button button = (Button)findViewById(....); button.setOClickLisener....这样的方式来实现. 这段时间看各大开放平台的demo,发现其实可以在xml中定义好方法名称,在Activity中实现该方法就可以了.   <Button             android:layout_width="70dp"             android:layout

android点击消除当前item界面,然后在另一个listView的item中显示

问题描述 android点击消除当前item界面,然后在另一个listView的item中显示 android 中点击listview的Item中按钮后在当前listview中消除,并且传到另外一个listview中显示出来 解决方案 把item对应的data内容移除,另一个listview中加入对应数据. 两个listview都notifyDataSetChanged刷新 解决方案二: http://www.tuicool.com/articles/226rem 解决方案三: 这个应该好实现吧

onitemclick-关于android中listview点击item没有反应

问题描述 关于android中listview点击item没有反应 public class MapActivity extends BasePagerActivity { private MapView mMapView = null; private BaiduMap mBaiduMap; private ListView map_menu_lv; @Override protected void onCreate(Bundle savedInstanceState) { // TODO A

android listview item中超链接的实现

问题描述 android listview item中超链接的实现 我想在listview的textview中实现超链接,但是没有反应,是怎么回事?还有个问题,就是适配器里面的内容怎么执行了5遍? public class FishWebActivity extends Activity { private Context context; private TextView text_title; private ListView web_list; @Override protected vo

android 中的listview item中如何放置一个高度超过item的imageview

问题描述 android 中的listview item中如何放置一个高度超过item的imageview android 中的listview item中如何放置一个高度超过item的imageview. 现在项目有需求,需要在一个listview的item中放置一个imageview,而imageview的高度要 超过这个item,是他看起来只显示imageview的一部分.大伙有思路吗? 解决方案 [android]ListView的item高度调整android给listview的ite

Android ListView的item中嵌套ScrollView的解决办法_Android

 前沿:有时候,listview 的item要显示的字段比较多,考虑到显示问题,item外面不得不嵌套ScrollView来实现,于是问题来了,当listview需要做点击事件时,由于ScrollView的嵌套使用,拦截了listvew点击事件:只好重写listview来实现了. /** * * @author 作者:易皇星 * * @da2016年10月24日 时间: * * @toTODO 类描述: 解决 ListView中嵌套ScrollView,ScrollView拦截ListView的