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

مشکل حل شد

jamal2012  11 سال پیش  11 سال پیش
+1 0

سلام من یه دیتا بیس دارم که وقتی یک سطر داره مشکلی تو اجرا ایجاد نمیشه و بدون مشکل دیتا را در یک سطر لیست ویو بار گزاری میکونه ولی وقتی تعداد سطرها 2 تا میشه تو کد زیر خطا ایجاد میشه کسی  از بچه ها چیزی به ذهنش میرسه

                     while (cursor.moveToNext()) {}
0 0
لطفا عنوان تاپیک رو تصحیح بفرمایید (11 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
jamal2012  11 سال پیش
+1 0

من میخوام با کلیک روی هر کدوم از باتن هام با اینتنت یک ای دی بفرستم به صفحه لیست ویو تو صفحه لیست ویو اون ایدی رو میگیرم وبا یه دستور switchمیگم اگر این ایدی اومد از دیتا بیس دیتا یک ستون رو بخون و تو لیست ویو نمایش بده و اگر ایدی دیگه اومد از دیتا بیس دیتایه ستون دیگرو بخون وقتی تعداد سطرهام به دو یا بیشتر میرسه تو cursor move tonextکرش میکونه کدم هم اینه: کد اداپترشم زیره


 

 Bundle extras = getIntent().getExtras();
if (extras != null) {
int index = extras.getInt("NUMBER");

switch (index) {
case 0:
Cursor cursor = G.database.rawQuery("SELECT * FROM NameBio ", null);
while (cursor.moveToNext()) {
StructApplication application = new StructApplication();
application.personName = cursor.getString(cursor.getColumnIndexOrThrow("name_zeroo"));
applications.add(application);
cursor.close();
}

adapter.notifyDataSetChanged();
break;
case 1:
Cursor cursorr = G.database.rawQuery("SELECT * FROM NameBio ", null);
while (cursorr.moveToNext()) {
StructApplication application = new StructApplication();
application.personName = cursorr.getString(cursorr.getColumnIndexOrThrow("name_first"));
applications.add(application);
cursorr.close();
}

adapter.notifyDataSetChanged();
break;
case 2:
Cursor cursorrr = G.database.rawQuery("SELECT * FROM NameBio ", null);
while (cursorrr.moveToNext()) {
StructApplication application = new StructApplication();
application.personName = cursorrr.getString(cursorrr.getColumnIndexOrThrow("name_second"));
applications.add(application);
cursorrr.close();
adapter.notifyDataSetChanged();
}

break;
case 3:
Cursor cursorrrr = G.database.rawQuery("SELECT * FROM NameBio ", null);
while (cursorrrr.moveToNext()) {
StructApplication application = new StructApplication();
application.personName = cursorrrr.getString(cursorrrr.getColumnIndexOrThrow("name_five"));
applications.add(application);

cursorrrr.close();
adapter.notifyDataSetChanged();
}
break;

 کد اداپتر

public ViewHolder(View view) {
txtName = (TextView) view.findViewById(R.id.txtName);
layoutRoot = (ViewGroup) view.findViewById(R.id.layoutRoot);

}


public void fill(final ArrayAdapter<StructApplication> adapter, final StructApplication item, final int position) {
txtName.setText(item.personName);
layoutRoot.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {
G.selectedApplication = item;
Intent intent = new Intent(G.currentActivity, ActivityMatnAsli.class);
G.currentActivity.startActivity(intent);
}
});

}
0 0
مشکل حل شد جواب خودم رو خودم بدم این دو تا سطر را جابجا کن cursorrr.close(); adapter.notifyDataSetChanged(); (11 سال پیش)

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