من میخوام مطالبمو از دیتابیس تویِ لیست ویو نمایش بدم.
اول میومد با کدی که داشتم اما نمیدونم یه دفعه چی شد که چیزی نمایش داده نمیشه، اون صفحه مربوطه میاد اما لیست ویو خالیه و هیچی نشون نمیده و از صفحه فقط پس زمینه مشخصه دیگه هیچ.
هیچ خطایی هم نمیده.
این کد مربوط به فایل DatabaseHandler:
کد:
//Shaerane Bozorg
public List<HashMap <String , Object>> getShaeraneBozorg () { Cursor result = db.rawQuery("SELECT * FROM " + DB_TBL_ASHAR + " WHERE first_category_id= 4", null);
List<HashMap<String , Object>> all_data= new ArrayList<>();
while (result.moveToNext())
{
HashMap<String , Object> temp= new HashMap<>();
temp.put("id", result.getString(0));
temp.put("first_category_id", result.getString(1));
temp.put("poets_id", result.getString(2));
temp.put("poetry", result.getString(3));
all_data.add(temp);
}
return all_data;
}
اینم کد مربوط به اکتیویتی که میخوام مطالب داخل اون نمایش داده بشه:
کد:
private ListView MyListView;
private List<HashMap<String , Object>> ashar_shaerane_bozorg;
private DatabaseHandler db; MyListView = (ListView) findViewById(R.id.shaerane_bozorg_listview);
db = new DatabaseHandler(getBaseContext());
db.open();
ashar_shaerane_bozorg = db.getShaeraneBozorg();
String[] from= {"poetry", "poets_id"};
int[] to= {R.id.txt_matne_sher, R.id.txt_shaer};
SimpleAdapter adb = new SimpleAdapter(
getBaseContext() , ashar_shaerane_bozorg , R.layout.custom_sher_list , from , to
);
MyListView.setAdapter( adb );
db.close();
مشکل از کجاست؟