Android:实例化一个扩展ArrayAdapter的类

时间:2016-03-06 08:14:33

标签: android android-layout listview android-studio android-arrayadapter

如何在Android

中实例化ArrayAdapter类型的对象
private class LeDeviceListAdapter extends ArrayAdapter<LeScanRecord> 

LeScanRecord也是一个类。

2 个答案:

答案 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.

学习另一篇精彩文章