如何在Android
中实例化ArrayAdapter
类型的对象
private class LeDeviceListAdapter extends ArrayAdapter<LeScanRecord>
LeScanRecord也是一个类。
答案 0 :(得分:1)
public class LeDeviceListAdapter extends ArrayAdapter<LeScanRecord> {
Context context;
public LeDeviceListAdapter(Context context, int itemResource, List<LeScanRecord> itemList ) {
super(context, itemResource, itemList);
this.context = context;
this.itemResource = itemResource;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder;
if (null == convertView) {
convertView = newView(parent);
// your functionality here
}
return
}
private View newView(ViewGroup parent) {
return LayoutInflater.from(context).inflate(itemResource, parent, false);
}
}
答案 1 :(得分:1)
您可以创建ArrayAdapter的对象并将其用作ListView适配器:
ArrayAdapter<LeScanRecord> adapter = new ArrayAdapter<LeScanRecord>(this,
android.R.layout.simple_list_item_1, android.R.id.text1, values);
其中,values
是要在列表视图中显示的LeScanRecord
个对象的列表。
有关使用ArrayAdapter的更多信息,您可以学习Simple ListView tutorial by AndroidExample.com.
您还可以通过扩展BaseAdapter
为列表组件(ListView,GridView,Spinner,....)创建自定义适配器,这更容易,更直接。
我建议您通过Ravi Tamada, on Android ListViews, published on AndroidHive.info.
学习另一篇精彩文章