Android ListFragment和自定义适配器问题(不显示)
我试图使用带有自定义适配器的片段在列表视图中显示元素,但它不起作用。有什么帮助吗 它包含listviewAndroid ListFragment和自定义适配器问题(不显示),android,android-layout,android-intent,android-listview,android-fragments,Android,Android Layout,Android Intent,Android Listview,Android Fragments,我试图使用带有自定义适配器的片段在列表视图中显示元素,但它不起作用。有什么帮助吗 它包含listview <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/LinearLayout1" android:layout_width="match_parent" androi
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/LinearLayout1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<ListView
android:id="@android:id/list"
android:layout_width="match_parent"
android:layout_height="match_parent" >
</ListView>
java我的自定义适配器类
public class CustomArrayAdapter extends ArrayAdapter<String> {
Context context;
String[] values;
public CustomArrayAdapter(Context context, int textViewResourceId, String[] values) {
super(context, R.layout.activity_listview_tickets);
this.context = context;
this.values = values;
}
/*private view holder class*/
private class ViewHolder {
TextView txtIcono;
TextView txtTitulo;
TextView txtDescripcion;
}
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder = null;
String item = values[position];
if (convertView == null) {
LayoutInflater mInflater = (LayoutInflater) context.getSystemService(Activity.LAYOUT_INFLATER_SERVICE);
convertView = mInflater.inflate(R.layout.activity_listview_tickets, null);
holder = new ViewHolder();
holder.txtTitulo = (TextView) convertView.findViewById(R.id.titulo);
holder.txtDescripcion = (TextView) convertView.findViewById(R.id.descripcion);
holder.txtIcono = (TextView) convertView.findViewById(R.id.icono);
convertView.setTag(holder);
}
holder = (ViewHolder) convertView.getTag();
holder.txtDescripcion.setText(item);
holder.txtTitulo.setText(item);
holder.txtIcono.setText("A");
return convertView;
}
}
任何人都可以帮助我,告诉我问题出在哪里?改变
super(context, R.layout.activity_listview_tickets);
到
请查看CustomArrayAdapter 看看这些台词
public CustomArrayAdapter(Context context, int textViewResourceId, String[] values) {
super(context, R.layout.activity_listview_tickets);
this.context = context;
this.values = values;
}
请写如下
public CustomArrayAdapter(Context context, int textViewResourceId, String[] values) {
super(context, R.layout.activity_listview_tickets,values);
this.context = context;
this.values = values;
}
应用程序崩溃??已解决。请更新Raghundan的答案。
super(context, R.layout.activity_listview_tickets,values);
public CustomArrayAdapter(Context context, int textViewResourceId, String[] values) {
super(context, R.layout.activity_listview_tickets);
this.context = context;
this.values = values;
}
public CustomArrayAdapter(Context context, int textViewResourceId, String[] values) {
super(context, R.layout.activity_listview_tickets,values);
this.context = context;
this.values = values;
}