بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
ست کردن دیتابیس روی لیست ویو(حل شده)
سلام. من یک اطلاعات روی دیتابیس دارم. هر کاری میکنم نمیتونم روی لیست ویو ست کنم.
لیست ویو رو ذخیره کردمListViewActivity
public class ListViewActivity extends Activity {
public ArrayList<StruckNote> notes = new ArrayList<StruckNote>();
public ArrayAdapter adapter;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
adapter = new AdapterNote(notes);
ListView lst = (ListView) findViewById(R.id.lst);
lst.setAdapter(adapter);
database();
}
private void database() {
Cursor cu = G.database.rawQuery("SELECT * FROM table ", null);
while (cu.moveToNext()) {
StruckNote note = new StruckNote();
note.title = cu.getString(cu.getColumnIndex("onvan"));
// note.description = cu.getString(cu.getColumnIndex("person_family"));
notes.add(note);
}
cu.close();
adapter.notifyDataSetChanged();
}
}
وکلاس G
public class G extends Application {
public static SQLiteDatabase database;
public static Context context;
public static final String DIR_SDCARD = Environment.getExternalStorageDirectory().getAbsolutePath();
public static final String DIR_APP = DIR_SDCARD + "/DANIYAL/";
public static LayoutInflater in;
public static Activity currentactivity;
@Override
public void onCreate() {
super.onCreate();
context = getApplicationContext();
in = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
new File(DIR_APP).mkdirs();
AssetManager AssetManager = context.getAssets();
InputStream inputstream;
try {
inputstream = AssetManager.open("sakhtTabloRavan.sqlite");
HelperIO.copyFile(inputstream, DIR_APP + "/sakhtTabloRavan.sqlite");
}
catch (IOException e) {
e.printStackTrace();
}
}
بدون دیتابیس لیست ویو اجرا میشه و مشکل رو از این خط میگیره
database();
برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال
alireza71
11 سال پیش
0
0
راه حل من اینه که برا خودمم ج داد: وقتی اطلاعات رو از دیتابیس کرفتین اونو بریز داخل یه ارایه و بعد توی کلاسی که استاد تعداد لیست ویو رو در حلقه for تعیین کرد شما مقدار طول ارایه رو بزار و توی خود حلقه بگو که یکی یکی از روی ارایه بخونه D:
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .