بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

در لیست ویو فقط آخرین آیتم تکرار می شود

مدیریت گفتگو
hamcalas 11 سال پیش
آخرین تغییر: 11 سال پیش

سلام

طبق آموزش های ویدیویی کلاس StructTask را ساختم

 

 publicclassStructTask{

publicString note_dec;
publicString note_title;
}

 

و در کلاس G

 

     publicstaticArrayList<StructTask>answers=newArrayList<StructTask>();
public static StructTask answer = new StructTask();
.
.
.

answer.note_dec= "هر بار متغییر هست و مشکلی در این قسمت نیست";
answer.note_title= "هر بار متغییر هست و مشکلی در این قسمت نیست";
answers.add(answer);
// اینجا که لاگ می گیرم سایز آرایه تغییر می کنه پس اضافه میشه

 

و طبق آموزش های استاد کلاس دیگری ساختم

         public void fill(final ArrayAdapter<StructTask> adapter, final StructTask item, final int position) {
int size = G.answers.size();
for (int i = 0; i < size; i++) {
txtDescription.setText(item.note_dec);
txtDescriptionUser.setText(item.javabeUser);
}
}

و در کلاس ActivityMain  :

     @Override
protected void onResume() {
// TODO Auto-generated method stub
super.onResume();
G.cureantActivity = this;
adapter.notifyDataSetChanged();

}


@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final ListView lstContent = (ListView) findViewById(R.id.lstContent);

adapter = new AdapterNote(G.answers);
lstContent.setAdapter(adapter);


//داده های جدید با یک دکمه وارد می شوند و آنجاهم گفته شده که
adapter.notifyDataSetChanged();

اما وقتی لیست آپدیت می شود فقط آخرین آیتم تکرار می شود

میشه راهنمایی کنید ؟

نظرات

hamcalas 11 سال پیش
دوستان کسی آنلاین نیست ؟
hamcalas 11 سال پیش
ببخشید پست را بالا آوردم از صبح هر چه تلاش میکنم درست نمی شه

پاسخ‌ها 3

مجتبی 11 سال پیش

سلام منم همین مشکل رو دارم . دوستان اگه ممکنه راهنمایی کنین ممنون میشم

اینم لینک دانلود پروژه من که قدم به قدم از وری آموزش استاد ساختم

MyListView

نظرات

مجتبی 11 سال پیش
مشکل در static تعریف کردن فیلد ها در کلاس G هستش قسمت static رو از تعریف فیلدها بردارید درست میشه
Hossein Kurd 11 سال پیش

شما باید چک کنید جایی که مقادیر رو وارد کردین این کد رو توی حلقه for بزنید :

// درون حلقه for
answer = new StructTask(); // ای بخش ضروری است
answer.note_dec= "هر بار متغییر هست و مشکلی در این قسمت نیست"; answer.note_title= "هر بار متغییر هست و مشکلی در این قسمت نیست"; answers.add(answer);

نظرات

saeed_435 11 سال پیش

متدی که آرایه رو پر میکنیدو بذارید،منم همین مشکلو داشتم علتشم این بود که باید داخل حلقه شما  یک شی از struct بسازین یعنی این کد باید داخل حلقت باشه


StructNote note= new StructNote();

نظرات


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .