Я делаю заказной адаптер, расширяющий ArrayAdapter. Когда я расширяю BaseAdapter, он работает нормально, но когда я использую ArrayAdapter, он показывает ошибку на super(). Мой код адаптера:Пользовательский адаптер показывает ошибку на super()
CustomAdapter.java
public class CustomAdapter extends ArrayAdapter {
private final Context context;
private List<String> Title=new ArrayList<String>();
private List<String> Dis=new ArrayList<String>();
private List<String> Desc=new ArrayList<String>();
public static TextView title;
public CustomAdapter(Context context,List<String>title,List<String>dis,List<String> desc) {
super(); //ERROR HERE
this.context = context;
this.Title=title;
this.Dis=dis;
this.Desc=desc;
}
@Override
public int getCount() {
return Title.size();
}
@Override
public Object getItem(int position) {
return null;
}
@Override
public long getItemId(int position) {
return 0;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View v = inflater.inflate(R.layout.custom_adapter,parent, false);
title = (TextView)v.findViewById(R.id.helloText);
final TextView dis = (TextView)v.findViewById(R.id.dis);
final TextView descr = (TextView)v.findViewById(R.id.descr);
title.setText(Title.get(position));
dis.setText(Dis.get(position));
descr.setText(Desc.get(position));
return v;
}
}
И я хочу, чтобы назвать это как:
CustomAdapter ad=new CustomAdapter(this,titles,dis,desc);
Где названия, Дис, убывание списки.
где вы называете CustomAdapter (активность или фрагмент) –
@AhmadAlkhateeb от деятельности – Prakhar
Читайте базовые конструкторы ArrayAdapters [здесь] (http://developer.android.com/reference/android/widget/ArrayAdapter.html) –