আমার একটি কাস্টম তালিকা অ্যাডাপ্টার রয়েছে:
class ResultsListAdapter extends ArrayAdapter<RecordItem> {
ওভাররাইড হওয়া 'গেটভিউ' পদ্ধতিতে আমি অবস্থানটি কী এবং এটি রূপান্তর ভিউ কিনা তা যাচাই করার জন্য একটি মুদ্রণ করি do
@Override
public View getView(int position, View convertView, ViewGroup parent) {
System.out.println("getView " + position + " " + convertView);
এর আউটপুট (তালিকাটি প্রথম প্রদর্শিত হয়, এখনও পর্যন্ত কোনও ব্যবহারকারী ইনপুট)
04-11 16:24:05.860: INFO/System.out(681): getView 0 null
04-11 16:24:29.020: INFO/System.out(681): getView 1 android.widget.RelativeLayout@43d415d8
04-11 16:25:48.070: INFO/System.out(681): getView 2 android.widget.RelativeLayout@43d415d8
04-11 16:25:49.110: INFO/System.out(681): getView 3 android.widget.RelativeLayout@43d415d8
04-11 16:25:49.710: INFO/System.out(681): getView 0 android.widget.RelativeLayout@43d415d8
04-11 16:25:50.251: INFO/System.out(681): getView 1 null
04-11 16:26:01.300: INFO/System.out(681): getView 2 null
04-11 16:26:02.020: INFO/System.out(681): getView 3 null
04-11 16:28:28.091: INFO/System.out(681): getView 0 null
04-11 16:37:46.180: INFO/System.out(681): getView 1 android.widget.RelativeLayout@43cff8f0
04-11 16:37:47.091: INFO/System.out(681): getView 2 android.widget.RelativeLayout@43cff8f0
04-11 16:37:47.730: INFO/System.out(681): getView 3 android.widget.RelativeLayout@43cff8f0
আফাইক, যদিও আমি এটি স্পষ্টভাবে বিবৃতভাবে খুঁজে পাইনি, getView () কেবলমাত্র দৃশ্যমান সারিগুলির জন্য ডাকা হয়েছে। যেহেতু আমার অ্যাপ্লিকেশনটি চারটি দৃশ্যমান সারি দিয়ে শুরু হচ্ছে কমপক্ষে অবস্থানের নম্বরগুলি 0-3 থেকে সাইক্লিং করা অর্থবোধ করে। তবে বাকীটি একটি গোলযোগ:
- কেন প্রতিটি দফায় সারসংক্ষেপের জন্য তিনবার বলা হয়?
- আমি এখনও স্ক্রোল না করে এই রূপান্তর ভিউগুলি কোথা থেকে আসবে?
আমি কিছুটা গবেষণা করেছিলাম, এবং ভাল উত্তর না পেয়ে আমি লক্ষ্য করেছি যে লোকেরা এই সমস্যাটিকে লেআউট সংক্রান্ত সমস্যার সাথে যুক্ত করছে। সুতরাং ক্ষেত্রে, তালিকা রয়েছে এমন বিন্যাসটি এখানে:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="fill_parent"
android:layout_width="fill_parent"
android:orientation="vertical" >
<TextView android:id="@+id/pageDetails"
android:layout_width="fill_parent"
android:layout_height="wrap_content" />
<ListView android:id="@+id/list"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:drawSelectorOnTop="false" />
</LinearLayout>
এবং প্রতিটি স্বতন্ত্র সারির বিন্যাস:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="108dp"
android:padding="4dp">
<ImageView
android:id="@+id/thumb"
android:layout_width="120dp"
android:layout_height="fill_parent"
android:layout_alignParentTop="true"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_marginRight="8dp"
android:src="@drawable/loading" />
<TextView
android:id="@+id/price"
android:layout_width="wrap_content"
android:layout_height="18dp"
android:layout_toRightOf="@id/thumb"
android:layout_alignParentBottom="true"
android:singleLine="true" />
<TextView
android:id="@+id/date"
android:layout_width="wrap_content"
android:layout_height="18dp"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:paddingRight="4dp"
android:singleLine="true" />
<TextView
android:id="@+id/title"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textSize="17dp"
android:layout_toRightOf="@id/thumb"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:paddingRight="4dp"
android:layout_alignWithParentIfMissing="true"
android:gravity="center" />
</RelativeLayout>
সময় দেয়ার জন্য ধন্যবাদ