当前位置: 代码迷 >> Android >> Adapter的施用求解
  详细解决方案

Adapter的施用求解

热度:10   发布时间:2016-05-01 09:57:40.0
Adapter的使用求解
打个比方:
1.aActivity里有各种商品列表,商品列表是从服务器中获取,用到Adapter,同时模拟一个商品列表(有图有文字,不显得很空白没内容,相当于Demo,图片在Drawable中获取)也用到Adapter,问题是可否使用同一个Adapter,兼顾

2.bActivity也是一个照片列表,也是从服务器中获取,内容和上面差不多,实现的功能也是一样,


3.重点是这里:aActivity和bActivity可否使用一个公共的Adapter!实现两个Activity两样不同的需求!求高手指点!
android Color

------解决方案--------------------
引用:
Quote: 引用:

我觉得一个列表用一个adapter,因为每个列表可能里面的布局都不 一样。。。


那同一个adapter可以做Demo,联网时又可以作绑定么!

按你的说法  是可以共用的  因为 你是2个activity  所以数据刷新不会影响 

------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

Quote: 引用:

我觉得一个列表用一个adapter,因为每个列表可能里面的布局都不 一样。。。


那同一个adapter可以做Demo,联网时又可以作绑定么!

按你的说法  是可以共用的  因为 你是2个activity  所以数据刷新不会影响 


就是说一个Activity用一个adapter
每次用的时候,不是都得new Adapter,其实就是两个不同数据的adapter
------解决方案--------------------
一个Adapter完全可以。
------解决方案--------------------
我觉得是这样的,你现在有3个类,ActivityA,ActivityB,MyAdapter, 
A,B可以共用一个MyAdapter类,但是应该是两个实例,new MyAdapter时应该将Context,与数据源传进去。
大多数人都是将Adapter独立为一个类的
------解决方案--------------------
这么说吧,你的listView里面的类型和适配器里面的类型是相同的,不管你有多少个activity,多少个列表,只要你列表所对应的arraylist里面的对象是同一个对象。那个就可以用一个adapter。有刷新也无所谓的。
------解决方案--------------------
一个 adapter可以,我也几个界面也共用一个adapter
------解决方案--------------------
我没写demo,直接写的工程,不过你可以参考下这个适配器的写法
public class MyListAdapter extends BaseAdapter{
private Activity activity;