मैंने अपना एडाप्टर कोड किया और इसे सूची सूची के माध्यम से अपनी सूची एक्टिविटी में जोड़ा। मैंने अपना एडाप्टर क्यों लिखा है, मुझे सूची-प्रविष्टियों में कुछ लेआउट परिवर्तन करना पड़ा। सूची के प्रत्येक प्रविष्टि में मुझे 3 टेक्स्ट व्यू मिल गए हैं।एंड्रॉइड, कस्टम लिस्ट एडाप्टर टेक्स्ट व्यू-टेक्स्ट
<?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="?android:attr/listPreferredItemHeight"
android:padding="6dip">
<TextView
android:id="@+id/myNr"
android:layout_width="40dip"
android:layout_height="fill_parent"
android:layout_marginRight="15dip"
android:text="id"
android:textSize="25dip"
android:background="#333333"
android:gravity="center_horizontal"/>
<LinearLayout
android:orientation="vertical"
android:layout_width="0dip"
android:layout_weight="1"
android:layout_height="fill_parent">
<TextView
android:id="@+id/editor"
android:layout_width="fill_parent"
android:layout_height="0dip"
android:layout_weight="1"
android:gravity="center_vertical"
android:text="Editor: " />
<TextView
android:id="@+id/date"
android:layout_width="fill_parent"
android:layout_height="0dip"
android:layout_weight="1"
android:singleLine="true"
android:ellipsize="marquee"
android:text="Date: " />
</LinearLayout>
अगली बात मैंने किया, एक "onListItemClick-Methode" लागू करने के लिए किया गया था। बाद में मैं एक onListItemLongClick कार्यान्वित - निम्न कोड के साथ श्रोता: गतिविधि मैं जोड़ा की onCreate में
:
registerForContextMenu(getListView());
तो मैं निम्नलिखित methode कहा:
Override
public void onCreateContextMenu(ContextMenu menu, View view, ContextMenuInfo menuInfo){
AdapterView.AdapterContextMenuInfo info;
info = (AdapterView.AdapterContextMenuInfo) menuInfo;
long id = getListAdapter().getItemId(info.position);
}
जहां "आईडी" है सूची में आइटम की अनुक्रमणिका। मैं अब आईडी = "इस ListItem की myNr साथ texview का पाठ करना चाहते हैं। वहाँ किसी भी तरह से इस पाठ मिलता है?
इतना आसान और यह काम करता है। धन्यवाद। :) –