سلام.
شما باید در Adapter ای که برای ListView تعیین کرده اید، کدهایتان را برای عناصر ردیف بنویسید (یک کد می نویسید اما برای تمامی ردیف های ListView به کار می رود). مثلا در هر ردیف، یک دکمه و یک عکس دارید. هر دو را شناسایی می کنید و تعیین می کنید که اگر روی دکمه اشاره شد، عکس حذف شود.
این مورد را در کلید زیر می توانید بررسی کنید :
کلید شماره 843
مثلا در آن مبحث، کدهای Adapter به صورت زیر می باشد :
مشاهده می کنید که در آن، یک ImageView و یک TextView را شناسایی کرده ایم و بعد، مقادیر مورد نظرمان را در آنها نمایش داده ایم، اما شما بعد از شناسایی عناصر، کد مورد نظرتان برای عملکرد دکمه (Button) را می نویسید ( ImageView و Button موجود در فایل xml متناظر با لایه گرافیکی ردیف را شناسایی کرده و عملکرد دکمه را تعریف می کنید).
شما باید در Adapter ای که برای ListView تعیین کرده اید، کدهایتان را برای عناصر ردیف بنویسید (یک کد می نویسید اما برای تمامی ردیف های ListView به کار می رود). مثلا در هر ردیف، یک دکمه و یک عکس دارید. هر دو را شناسایی می کنید و تعیین می کنید که اگر روی دکمه اشاره شد، عکس حذف شود.
این مورد را در کلید زیر می توانید بررسی کنید :
کلید شماره 843
مثلا در آن مبحث، کدهای Adapter به صورت زیر می باشد :
کد پیاچپی:
private class MyAdapter extends ArrayAdapter<String>{
public MyAdapter(Context context, int resource, int textViewResourceId,
String strings) {
super(context, resource, textViewResourceId, strings);
// TODO Auto-generated constructor stub
}
@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;
}
}
مشاهده می کنید که در آن، یک ImageView و یک TextView را شناسایی کرده ایم و بعد، مقادیر مورد نظرمان را در آنها نمایش داده ایم، اما شما بعد از شناسایی عناصر، کد مورد نظرتان برای عملکرد دکمه (Button) را می نویسید ( ImageView و Button موجود در فایل xml متناظر با لایه گرافیکی ردیف را شناسایی کرده و عملکرد دکمه را تعریف می کنید).
لطفا برای درج کد، از دکمه مخصوص درج کد در ادیتور انجمن استفاده کنید.
در مورد برنامه نویسی، مدیران تنها راهنمایی می کنند و نوشتن برنامه نهایی، به عهده کاربران می باشد (اینجا محلی برای یادگیری است، نه سفارش کدنویسی).
کاربران باید ابتدا خود به خطایابی برنامه بپردازند، نه اینکه به محض دیدن خطا، کدها را در انجمن، copy و paste کرده و از مدیران انتظار بررسی داشته باشند.