android - CustomArrayAdapter Implementation:Unable to get the resource id -
i want implement customarrayadapter , following constructor have written custom adapter
public customusersadapter(context context, arraylist<user> users) { super(context, 0, users); } the second argument in super call resource id layout file containing textview use when instantiating views. dont know resource id being referred here. can please explain in detail resource id being referred here.
my overridden getview method follows :-
@override public view getview(int position, view convertview, viewgroup parent) { // data item position user user = getitem(position); // check if existing view being reused, otherwise inflate view if (convertview == null) { convertview = layoutinflater.from(getcontext()).inflate(r.layout.item_user, parent, false); } // lookup view data population textview tvname = (textview) convertview.findviewbyid(r.id.tvname); textview tvhome = (textview) convertview.findviewbyid(r.id.tvhometown); // populate data template view using data object tvname.settext(user.name); tvhome.settext(user.hometown); // return completed view render on screen return convertview; }
dont know resource id being referred here. since put 0 in second parameter of constructor wont have reference layout
as documentation saying:
resource resource id layout file containing layout use when instantiating views. now if put existing layout constructor layout use instantiate view of listviewitems need override getview method enable design text goes in layout.
if planning put existing layout use constructor on it:
public arrayadapter (context context, int resource, t[] objects) but design wont add resource layout constructor directly inflate view in getview method , return view.
Comments
Post a Comment