آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

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

hamcalas  11 سال پیش  11 سال پیش
0 0

سلام

طبق آموزش های ویدیویی کلاس 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();

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

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

0 0
دوستان کسی آنلاین نیست ؟ (11 سال پیش)
0 0
ببخشید پست را بالا آوردم از صبح هر چه تلاش میکنم درست نمی شه (11 سال پیش)
 برای این سوال 3 پاسخ وجود دارد.
پاسخ به سوال 
مجتبی  11 سال پیش
+1 0

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

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

MyListView

0 0
مشکل در static تعریف کردن فیلد ها در کلاس G هستش قسمت static رو از تعریف فیلدها بردارید درست میشه (11 سال پیش)
پاسخ به سوال 
Hossein Kurd  11 سال پیش
+2 0

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

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

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


StructNote note= new StructNote();


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