PDA

View Full Version : تکرار اصلاعات در دو ستون لیست ویو سفارشی



فاطمه وطن دوست
چهارشنبه 05 فروردین 1394, 11:53 صبح
سلام

یه لیست ویو سفارسی دارم که شامل 4 تا ستون ( متنی ) + تصویر هست.
متن اول - متن دوم - متن سوم - متن چهارم - تصویر


از 4 تا تکس ویو و ایمیج استفاده کردم. با کد نویسی اطلاعات توی ستون ها نمایش داده میشه.
ولی وقتی ستون اول پر میشه و ستون دوم رو پر میکنم میبینم ستون اول هم با محتویات ستون دوم پر شده!
در واقع هر دو ستون دقیقا مثل هم هستن آخرین محتویات اضافه شده در هر دو ستون عینا تکرار میشه.

کدی که استفاده کردم به شکل زیره:





//=====add item in list view


String ca;
String ca2;


for(int x = 1; x < 73; x = x+1) {


adapter = new MyAdapter(this,R.layout.activity_redife_fehrest,R. id.t1,strArr);
lv.setAdapter(adapter);

2adapter2 = new MyAdapter(this,R.layout.activity_redife_fehrest,R. id.t1,strArr);
2lv.setAdapter(adapter);

ca="lipstick_" + String.valueOf(x);
int resID = getResources().getIdentifier(ca,"string", getPackageName());
strArr.add(getResources().getString(resID));
adapter.notifyDataSetChanged();




adapter2 = new MyAdapter(this,R.layout.activity_redife_fehrest,R. id.t2,strArr2);
lv.setAdapter(adapter2);


ca2= "numlip_" + String.valueOf(x);
int resIDd = getResources().getIdentifier(ca2,"string", getPackageName());
strArr2.add(getResources().getString(resIDd));
adapter2.notifyDataSetChanged();
}




تمامی اطلاعات در فایل string قرار دارن و از طریق حلقه اضافه میشن به داخل لیست ویو/
strArr2, adapter2 رو نوشتم شاید درست بشه و داده ها تکرار نشن ولی درست نشد.

Abbas Naghdi
پنج شنبه 06 فروردین 1394, 01:38 صبح
سلام .

1 : از یه MyAdapter داری استفاده میکنی

2 : اومدی کد adapter2 رو قبل از مقدار دادن به strArr2 نوشتی

3 : دوبار لیست ویو رو مقدار دهی کردی و اولی باید بپره و دومی جایگزین بشه (خیلی ضایعه)

4 : استفاده از listView خیلی کار خوبی نیست در این مورد .

بعد حالا جالب اینجاست لیست ویو رو آداپترشو داخل یه for داری ست کیگنه یعنی 73 بار داری مقدار دهی میکنی ... حالا بقیه جاها بماند .
خب این یکم درک برنامه نویسی میخواد ... کد ها رو توی ظهنت کامپایل کن خط به خط بخونش و اجراش کن توی ذهنت ...

فاطمه وطن دوست
پنج شنبه 06 فروردین 1394, 21:34 عصر
سلام.
حق با شماست.:-)
ولی مشکلم حل شد.:-)
مای آداپتوریکه نوشتم و براش ورودی دیگه ای یعنی ,srtArr2 تعریف کردم و گفتم مقدارشو بریزه تو t2 یعنی تکست ویو دوم.
برای سومین تکست ویو لیستویو سفارشی هم چنین کاری کردم.:-)
ومشکل بهراحتی حل شد.
در ضمن کل دیتای من که قراره تو لیست
ویو نشون بدم کمه و احتیاجی به بانک و حذف و اضافه و .... نداره.
بنابراین رفتم سراغ لیست ویو سفارشی.
آداپتور ٢ به قول شما کار ضایعیه.:-)