自定义view怎么应用adapter
解决时间 2021-12-25 12:06
- 提问者网友:斑駁影
- 2021-12-24 17:37
自定义view怎么应用adapter
最佳答案
- 五星知识达人网友:话散在刀尖上
- 2021-12-24 18:25
想做一个显示带下载进度条的子View显示于ListView中,SimpleAdapter可以显示一般的图片,但是无法显示进度条(因为不只是要显示,还要有实时更新),所以我们的做法是继承SimpleAdapter,具体要复写的方法有4个:
public int getCount()
public Object getItem(int position)
public long getItemId(int position)
public View getView(int position, View convertView, ViewGroup parent)
还有一个更重要的是其构造方法MyAdapter(Context context, List
全部回答
仿照listview来做吧,继承listadapter
- 2楼网友:行雁书
- 2021-12-24 19:51
自定义view继承AdapterView,自定义adapter继承BaseAdapter。
public class PicturesAdapter extends BaseAdapter
public class PicturesView extends AdapterView
@Override
public PicturesAdapter getAdapter() {
return mAdapter;
}
@Override
public View getSelectedView() {
}
@Override
public void setAdapter(PicturesAdapter adapter) {
}
- 3楼网友:三千妖杀
- 2021-12-24 19:38
让其继承ListView即可实现。
java不支持多重继承,也就是说你只能继承AdapterView或者其子类,例如ListView等这些子类。
如果你想多重继承,可以使用接口,由于讨论范围超出,不列举。
回到问题,我自定义一个myView
class myView extends AdapterView {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);a
//其他业务逻辑代码
//实现需要的adapter,这里以ArrayAdapter为例
ArrayAdapter adapter = new ArrayAdapter();//参数需要自己定夺传递
setListAdapter(adapter);
}
}这样就能实现adapter的应用
我要举报
大家都在看
推荐资讯