کدهای تعیین منابع عناصر، بر اساس position هستند و بنابراین مشکلی ندارند. شما ساختار روش getView را همانند همان کلید تغییر بدهید. مثلا در آن کلید، به صورت زیر است :
کاری با تعیین منابع برای عنصرها نداریم. منظورم این بخش می باشد :
در خط بالا، لایه متناظر با لایه گرافیکی item ها (در اینجا برابر R.layout.list_item) ذکر شده. شما هم نام ذکر شده در پروژه اندروید خود را بیابید.
همچنین بخش های اضافه کد خود را حذف کنید (آن بخش if و else) تا کامل مشابه مورد بالا (ساختار ذکر شده برای روش getView) شود.
کد پیاچپی:
@Override
public View getView(int position, View convertView, ViewGroup parent) {
LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View row = inflater.inflate(R.layout.list_item, parent, false);
String stringName = "string_key_" + String.valueOf(position+1);
int string_res_ID = getResources().getIdentifier(stringName,"string",getPackageName());
String my_string = getResources().getString(string_res_ID);
TextView tv = (TextView) row.findViewById(R.id.textView1);
tv.setText(my_string);
String imageName = "key_" + String.valueOf(position+1);
int image_res_ID = getResources().getIdentifier(imageName,"drawable",getPackageName());
ImageView iv = (ImageView) row.findViewById(R.id.imageView1);
iv.setImageResource(image_res_ID);
return row;
}
کاری با تعیین منابع برای عنصرها نداریم. منظورم این بخش می باشد :
کد پیاچپی:
View row = inflater.inflate(R.layout.list_item, parent, false);
در خط بالا، لایه متناظر با لایه گرافیکی item ها (در اینجا برابر R.layout.list_item) ذکر شده. شما هم نام ذکر شده در پروژه اندروید خود را بیابید.
همچنین بخش های اضافه کد خود را حذف کنید (آن بخش if و else) تا کامل مشابه مورد بالا (ساختار ذکر شده برای روش getView) شود.
لطفا برای درج کد، از دکمه مخصوص درج کد در ادیتور انجمن استفاده کنید.
در مورد برنامه نویسی، مدیران تنها راهنمایی می کنند و نوشتن برنامه نهایی، به عهده کاربران می باشد (اینجا محلی برای یادگیری است، نه سفارش کدنویسی).
کاربران باید ابتدا خود به خطایابی برنامه بپردازند، نه اینکه به محض دیدن خطا، کدها را در انجمن، copy و paste کرده و از مدیران انتظار بررسی داشته باشند.