适配器(Adapter)是安卓开发中经常用到的一类工具,它为我们的后端数据与前端显示提供了良好的接口,常见的适配器view有:ListView、GridView等。今天在开发自定义Adapter的时候遇到了设置setAdapter()之后没有回调自定义的getView()方法来显示想要的界面。贴出代码如下:
class ListDeviceAdapter extends BaseAdapter
{
ChildListView childlist = null;
private Context mContext;
private List<Map<String, Object>> mDeviceData; // 设备信息集合
public ListDeviceAdapter(Context context, List<Map<String, Object>> listItems)
{
this.mContext = context;
this.mDeviceData = listItems;
System.out.println("-- ListDeviceAdapter is running...--");
}
@Override
public int getCount()
{
return 0;//return mDeviceData.size();//首先回调getCount()方法,根据其值来决定是否回调getView()
}
@Override
public Object getItem(int position)
{
return mDeviceData.get(position);
}
@Override
public long getItemId(int position)
{
return 0;