ArrayAdapter showing error cannot resolve constructor adapter error

android, android-layout, list, listview

Solution

Generics have to be consistent in the declaration/initialization

change

ArrayAdapter<Order> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, list);

with

ArrayAdapter<Order> adapter = new ArrayAdapter<Order>(this, android.R.layout.simple_list_item_1, list);

And also you make sure that `this` refers to the activity context

Problem

My ArrayAdapter shows cannot resolve adapter. Please let me know what is wrong with the syntax. ``` @Override public void onRequestSuccess(List<Order> Items) { Toast.makeText(HomeActivity.this, "Success", Toast.LENGTH_SHORT).show(); List<Order> list = new ArrayList<Order>(); ListView listView = (ListView) findViewById(R.id.listview); ListAdapter<Order> adapter = new ListAdapter<String>(this, android.R.layout.simple_list_item_1, list); listView.setAdapter(adapter); } ``` MY Order class looks like this. ``` public class Order { public String createdOn; public String id; public String lastModifiedOn; public String trackingNumber; public String tripId; public OrderEntry orderEntry; public String tripOrderStatusValue; public String notificationStatus; public String remark; public String createdBy; public String orderId; public String deliveryReasonCode; public Boolean isTripStarted; public Boolean isTripCompleted; public Boolean isOutScanned; public String shipmentType; public String deliveryTime; ``` } And my ListAdapter looks like this. public class ListAdapter extends ArrayAdapter { ``` public ListAdapter(Context context, int textViewResourceId) { super(context, textViewResourceId); // TODO Auto-generated constructor stub } private List<Order> items; public ListAdapter(Context context, int resource, List<Order> items) { super(context, resource, items); this.items = items; } @Override public View getView(int position, View convertView, ViewGroup parent) { View v = convertView; if (v == null) { LayoutInflater vi; vi = LayoutInflater.from(getContext()); v = vi.inflate(R.layout.list_row_myschedule, null); } Order p = items.get(position); if (p != null) { TextView tt = (TextView) v.findViewById(R.id.textview1); TextView tt1 = (TextView) v.findViewById(R.id.textview2); TextView tt3 = (TextView) v.findViewById(R.id.textview3); if (tt != null) { tt.setText(p.orderStatusValue); } if (tt1 != null) { tt1.setText(p.reasonCode); } if (tt3 != null) { tt3.setText(p.trackingNumber); } } return v; } ``` }

Original source