PDA

View Full Version : ساخت آداپتر در رویداد onclick



Amin-rz
پنج شنبه 02 مرداد 1393, 16:44 عصر
می خوام وقتی رو دکمه ای کلیک شد یه آداپتر بسازم و تو لیست ویو ست کنم ولی نمیشه.

//البته این خطو قبل از oncreate میذارم:
private ArrayAdapter arrayAdapter;


btn1.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
arrayAdapter = new ArrayAdapter(this, R.layout.updaterow, R.id.label, ret);
list.setAdapter(arrayAdapter);

}
});

میگه باید بیرون onclick تعریفش کنی.
به خاطر همین مجبورم بذارمش تو oncreate
برنامه من صدتا موضوع داره و هر موضوع شامل یه لیست ویو میشه. می خوام وقتی رو یه موضوع کلیک شد آدابترش ساخته بشه و لیست نشون داده بشه.ولی اجازه نمیده.
مجبورم تمام صدتا آدابتر رو در زمان oncreate بسازم و موقع کلیک کاربر فقط می تونم تو لیست ست کنم.ساخت صدتا آداپتر باعث میشه برنامم خیلی دیر استارت بشه.
چکار کنم؟

Amin-rz
پنج شنبه 02 مرداد 1393, 21:35 عصر
راهي داره؟

akbar8298
پنج شنبه 02 مرداد 1393, 23:07 عصر
یه آداپتور کاستوم بساز یه متد داخلش قرار بده، با اون متد مقدار ArrayList مربوط به آدابتور رو تغییر بده و متد setDatasetChanged() رو صدا بزن.

Amin-rz
جمعه 03 مرداد 1393, 08:42 صبح
ميشه يه مثال بزني؟