بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
در لیست ویو فقط آخرین آیتم تکرار می شود
سلام
طبق آموزش های ویدیویی کلاس 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
سلام منم همین مشکل رو دارم . دوستان اگه ممکنه راهنمایی کنین ممنون میشم
اینم لینک دانلود پروژه من که قدم به قدم از وری آموزش استاد ساختم
پاسخ به سوال
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();
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .