Tôi rất mới phát triển Android. Tôi đang cố gắng xây dựng một ứng dụng với các thẻ (được thêm vào thông qua các đoạn). Trong một trong những mảnh vỡ, tôi đang cố gắng hiển thị một danh sách. Danh sách này đã được phổ biến bằng cách sử dụng ListAdapter mà tôi đã mở rộng từ ArrayAdapter và tôi đã quá tải phương thức getView(). Đây là đoạn tôiPhương thức getView() của ArrayAdapter không được gọi là
public class tabcontentActivity extends Fragment {
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
if (container == null) {
return null;
}
View v = (LinearLayout) inflater.inflate(R.layout.tablayout, container,
false);
ListView lv = (ListView) v.findViewById(R.id.listview1);
ListViewAdapter adapter = new ListViewAdapter(container.getContext(),
android.R.layout.simple_list_item_1, R.id.textview1);
adapter.notifyDataSetChanged();
lv.setAdapter(adapter);
return v;
}
}
Và đây là cách tôi đã triển khai ListAdapter
public class ListViewAdapter extends ArrayAdapter {
Context context1;
public ListViewAdapter(Context context,int resource, int textViewResourceId) {
super(context,resource,textViewResourceId);
this.context1 = context;
System.out.println("here aswell!!!!!!");
// TODO Auto-generated constructor stub
}
public View getView(int arg0, View convertView, ViewGroup arg2) {
// TODO Auto-generated method stub
System.out.println("@@@I AM H[email protected]@@");
LayoutInflater inflater = LayoutInflater.from(context1);
convertView = inflater.inflate(R.layout.tablayout, null);
TextView wv = (TextView) convertView.findViewById(R.id.textview1);
String summary = "<html><body><h1>This is happening!!!</h1></body></html>";
wv.setText(Html.fromHtml(summary));
convertView.setTag(wv);
return convertView;
}
}
Các xml bố trí là
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<ListView
android:id="@+id/listview1"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
</ListView>
<TextView
android:id="@+id/textview1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:text="myreader" />
</LinearLayout>
Xin hãy giúp tôi để tìm một cách nào để tôi có thể thực hiện công việc này.
Omg nhờ. Điều này đã giúp tôi ....! – jonassvensson
'super (context, viewResourceId, items);' cái này cũng làm việc cho tôi –