2 sinat 26761191 sinat_26761191 于 2016.09.26 10:45 提问

android适配器问题求大师

比如一个listview,我在每个item中都有一个button,数据是在第一次加载的时候的网络请求中得到的,现在想要起到一个效果:当点击button,使listview刷新,我不是说notifyDataSetChanged();这个方法在数据没有变得情况下不会刷新list,我想要让list重新网络请求以起到刷新列表功能

1个回答

qq_28026283
qq_28026283   2016.09.26 11:20

可以用handler 在activity里面处理网络请求更新数据操作,拿到数据比对一下是否需要调用notifyDataSetChanged()

qq_28026283
qq_28026283 MyAdapter adapter = new MyAdapter(context,handler);这样就可以了。在MyAdapter中做点击事件通过sendMessage(msg)将事件需要操作的内容放到activity里面接收处理。
接近 2 年之前 回复
sinat_26761191
sinat_26761191 我的网络请求是在activity中的,但是我的button是在适配器中的item中的,调用不到activity中的网络请求
接近 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
android 适配器动态生成控件时 复用的问题
好久没写博客了 刚换了工作 来到新的环境 感觉比原来的轻松多了 上班时间也比较自由 自己也有点变懒了 胖了好几斤 好了变化不多说 今天直接说说遇到适配器动态生成数据后遇到的问题。 今天在生成评论时候发现复用出现了很严重的问题 数据是这样的也就是说正常生成的时候 第一条评论的子评论应该是0条 第二条评论应该是一条 ,第三条评论的子评论应该是2,条评论的子评论应该是3,可结果显示第一条评论是这样的
Android中几种适配器的使用方法
一,适配器.          顾名思义,就是把一些数据给弄得适当,适合以便于在View上显示。可以看作是 界面数据绑定的一种理解。它所操纵的数据一般都是一些比较复杂的数据,如数组,链表,数据库,集合等。适配器就像显示器,把复杂的东西按人可以接受的方式来展现。那么适配器是怎么处理得到的数据,并把它显示出来的呢。其实很简单,说白了适配器它也是一个类,在类里面它实现了父类的这几个方法: pub
Android适配器更新异常
修改适配器数据的时候一定要通知适配器更新,否则操作listview有可能引发异常,具体可以看适配器的以下代码,在这边我只列出具体的地方。 查找ListView的layoutChildren方法 // Handle the empty set by removing
Android Listview制定属于自己的适配器,完美解决数据刷新等问题!
Android Listview制定属于自己的适配器,完美解决数据刷新等问题!
Android 适配器无法刷新
最近在项目中,老是遇到适配器无法刷新的情况,就是这句代码myAdapter.notifyDataSetChanged();不产生作用,总结如下:       1、 对于一个listview,当我们把信息存放到一个List链表中时,然后又对这个链表进行流排序,最后去刷新适配器发现无改变,原因为咱们改变流链表中值得位置,但没有改变值在内存中所储存的地址,即引用没有改变,所以我们可以对adapter再
ListView可复用适配器的封装及性能优化
0、前言  ListView是Android开发中最常用的控件之一,但在使用Adapter的时候若不进行合理的优化,容易造成资源浪费、代码冗余的情况,导致开发出来的APP性能低下。最开始接触适配器的封装是在慕课网鸿洋大神的教学视频里,后来在他的CSDN博客中也看到了这篇文章(点击此处浏览),我发现经过这样的封装后,项目中使用到的多个ListView能够复用同一个Adapter,极大地提高了开发效
Android中的适配器模式
适配器模式把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。上面这个图可以很容易的看出适配器的作用。适配器模式有类的适配器模式和对象的适配器模式两种不同的形式。类适配器模式类的适配器模式把适配的类的API转换成为目标类的API。在上图中可以看出,Adaptee类并没有sampleOperation2()方法,而客户端则期待这个方法。为使客户...
Android listView 的适配器adapter.notifyDataSetChanged();刷新没有作用
//适配器数据 private ArrayList> list=new ArrayList public void chaXun(){ listView.onRefreshComplete(); list.clear(); list= sql.getUidAllShoping(uid);//这也样赋值适配器刷新就没有作用 list
浅析android适配器adapter中的那些坑
做项目中遇到的,折磨了我将近两天,今天把经验分享出来,让大家以后少走点弯路,好了,简单来说一下什么是android的适配器,如何定义,如何增加适配器的重用性,如何去降低程序的耦合性 适配器顾名思义是用来做适配的,但是他是如何做适配的,机制是什么,作用是什么,好,相信写java的都是知道什么是面向对象编程吧,这里用面向对象来解释很好理解,其实适配器是把每个对象放在其空间上然后在andorid页面显
Android教你如何一步步打造通用适配器
前言 在Android开发中ListView是最为常用的控件之一,基本每个应用都会涉及到它,要使用ListView列表展示,就不可避免地涉及到另外一个东西——Adapter,我们都知道,Adapter是连接数据和列表界面的一个桥梁,一般项目中一个listview就会有一个Adapter与之对应,然后就是一堆方法的重写,包括getCount,getItem,getView等等,遇到自定义布局时还需