नहीं है मेरे पास कस्टम एडाप्टरListFragment
के साथ है लेकिन एडाप्टर getView()
बिल्कुल कॉल नहीं हो रहा है।कस्टम एडाप्टर गेटव्यू
इस तरह एडाप्टर की तरह दिखता है -
public class ModuleListItemAdapter extends BaseAdapter {
List<ModuleItem> list;
Context context;
Module mod;
public ModuleListItemAdapter() {
super();
// TODO Auto-generated constructor stub
}
public ModuleListItemAdapter(Context context, List<ModuleItem> list, Module mod) {
super();
this.list = list;
this.context = context;
this.mod = mod;
// TODO Auto-generated constructor stub
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
LayoutInflater inflater = (LayoutInflater) context
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
RelativeLayout rl = (RelativeLayout) inflater.inflate(R.layout.moduleitem, null);
GenerateModuleItemView gmiv = new GenerateModuleItemView(context);
rl.addView(gmiv.itemDispView(mod.getFields(), list.get(position)));
return rl;
}
public void setValue(List<ModuleItem> l) {
this.list = l;
notifyDataSetChanged();
}
public void addValue(ModuleItem item) {
this.list.add(item);
notifyDataSetChanged();
}
@Override
public int getCount() {
// TODO Auto-generated method stub
return list.size();
}
@Override
public Object getItem(int position) {
// TODO Auto-generated method stub
return list.get(position);
}
@Override
public long getItemId(int position) {
// TODO Auto-generated method stub
return 0;
}
}
और टुकड़ा -
public class ModuleItemListFragment extends ListFragment {
List<ModuleItem> list;
Module mod;
public ModuleItemListFragment() {
super();
// TODO Auto-generated constructor stub
}
public ModuleItemListFragment(List<ModuleItem> list, Module mod) {
super();
this.list = list;
this.mod = mod;
// TODO Auto-generated constructor stub
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// TODO Auto-generated method stub
return inflater.inflate(R.layout.list, container, false);
}
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
ModuleListItemAdapter adapter = new ModuleListItemAdapter(getActivity(), list, mod);
setListAdapter(adapter);
}
}
और इस तरह कैसे मेरे लेआउट लग रहा है -
<ListView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/list"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:divider="#000000"
android:dividerHeight="1dip" />
मुझे नहीं पता पता है कि समस्या क्या है।
'@ ओवरराइड सार्वजनिक int getCount() { वापसी list.size(); } '। प्रश्न पूछने से पहले कृपया Google का प्रयोग करें। – Luksprog
@Luksprog bro यह काम नहीं कर रहा है हालांकि – Akilan
जैसा कि लुक्सप्रोग ने कहा था, आपको प्राप्त करने के लिए कुछ जोड़ने की आवश्यकता है। यह किसी भी विचार को आजमाने और बनाने के लिए नहीं जा रहा है अगर आपको लगता है कि आप 0 चाहते हैं। – alex