
我是android新手,正在尝试开发新的androID应用.但是我正在努力解决项目中的一个问题.
我正在使用从baseadapter扩展的ListvIEw,需要在ListvIEw的每一行中添加一个按钮.当我单击列表视图任意行中的按钮时,我希望将其删除.但是,当我这样做时,其他一些按钮也会在列表视图中被删除.
我怎么解决这个问题?谢谢..
解决方法:
您有一个适配器,活动和某种数据源
在适配器中,您将一些数据附加到按钮上,以便能够彼此区分:
public class ExpAdapter extends listadapter { @OverrIDe public VIEw getVIEw(int groupposition, boolean isExpanded, VIEw convertVIEw, VIEwGroup parent) { /* SOME CODE HERE*/ convertVIEwbutton.setTag(buttonID); return convertVIEw; } /* SOME CODE HERE*/}在您的活动中,将按钮ID标记为要隐藏的按钮ID:
public boolean onItemLongClick(AdapterVIEw<?> arg0, VIEw arg1, int arg2, long arg3) { storageOfHIDdenbuttonsIDs.add((Long)arg1.getTag()); }};然后listadapter更改如下:
@OverrIDepublic VIEw getVIEw(int groupposition, boolean isExpanded, VIEw convertVIEw, VIEwGroup parent) { /* SOME CODE HERE*/ convertVIEwbutton.setTag(buttonID); if(storageOfHIDdenbuttonsIDs.contains(buttonID)) { convertVIEwbutton.setVisiblity(VIEw.GONE); } return convertVIEw;}当您想让自己的炮兵改变自己时,别忘了打电话
this.expAdapterallTaks.notifyDataSetChanged();对不起,我的代码中有任何错误,但我只是想给您一个想法.
总结以上是内存溢出为你收集整理的android-处理Listview问题每一行中的按钮事件全部内容,希望文章能够帮你解决android-处理Listview问题每一行中的按钮事件所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)