मेरे पास ListView
में एक सूची TextView
प्रति सूची आइटम है। मैंने एक उचित getView
विधि लिखने के लिए सीखा है, लेकिन मुझे यकीन नहीं है कि मैं उस विधि को कॉल करने के लिए setAdapter
का उपयोग कर रहा हूं।प्रति सूचीदृश्य एकाधिक टेक्स्टव्यू के मामले में एडाप्टर कैसे सेट करें?
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/home_root"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<!-- Include Action Bar -->
<include layout="@layout/actionbar_layout" />
<ListView
android:id="@+id/dashboardList"
style="@style/LeftHeaderText"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:background="@drawable/innerdashboard_bg"
android:textColor="@color/textColor" >
<TextView android:id="@+id/project" />
<TextView android:id="@+id/work_request" />
<TextView android:id="@+id/start_date" />
<TextView android:id="@+id/status" />
</ListView>
</LinearLayout>
मैं कुछ तरीके, जिनमें से कोई भी काम की कोशिश की है:
private static String[] project = {"proj1","proj2"};
private static String[] workRequests = {"requirement gathering", "design"};
private static String[] startDate = {"02/21/2012","07/15/2011"};
private static String[] status = {"WIP","DONE"};
ListView mListView;
public class MyDashboardActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.mydashboard);
final LayoutInflater mInflater = LayoutInflater.from(this);
mListView = (ListView)findViewById(R.id.dashboardList);
mListView.setAdapter(
// How do I set the adapter?
);
}
public View getView(int position, View convertView, ViewGroup parent) {
System.out.println("enters");
if(convertView == null){
convertView = LayoutInflater.from(this).inflate(R.layout.mydashboard,null);
}
((TextView) convertView.findViewById(R.id.project)).setText(project[position]);
((TextView) convertView.findViewById(R.id.work_request)).setText(workRequests[position]);
((TextView) convertView.findViewById(R.id.start_date)).setText(startDate[position]);
((TextView) convertView.findViewById(R.id.status)).setText(status[position]);
return convertView;
}
यह XML लेआउट है। क्या कोई सुझाव दे सकता है कि इस मामले में एडाप्टर कैसे सेट करें? धन्यवाद!
इस संपूर्ण उदाहरण को देखें http://android-example-code.blogspot.in/p/dynamic-custoized-list-view-in-android.html – MAC
कुछ कोड गायब है ... कक्षा का विस्तार आधार एडाप्टर कहां है? ?? –
क्या आपके 'एडाप्टर' वर्ग का 'getView()' हिस्सा है? – slybloty