コメント |
@DIV
public class ItemArrayAdapter extends ArrayAdapter<Item> {
private int mResource;
public ItemArrayAdapter(Context context, int resource) {
super(context, resource);
this.mResource = resource;
}
@NonNull
@Override
public View getView(int position, View convertView, ViewGroup parent) {
MyitemBinding myitem;
if ( convertView == null ) {
LayoutInflater inflater = (LayoutInflater) this.getContext().getSystemService
(Context.LAYOUT_INFLATER_SERVICE);
myitem = DataBindingUtil.inflate(inflater, mResource, parent, false);
}
else {
myitem = DataBindingUtil.getBinding(convertView);
}
ListView lv = (ListView)parent;
ItemArrayAdapter iaa = (ItemArrayAdapter)lv.getAdapter();
myitem.setItem( iaa.getItem(position) );
// ここが重要です
return myitem.getRoot();
}
}
@END |