Первым делом проверьте правильность вставки данных в класс Dbhelper
public long createEntry(String name)
{
ContentValues cv = new ContentValues();
cv.put(C_NAME, name);
long a=ourDatabase.insert(TABLE, null, cv);
if (a > 0)
Log.d("Call properly", "working");
else
Log.d("Call properly", "not working");
}
, затем используйте метод fatchData () следующим образом:
String[] columns = new String[] { C_ID, C_NAME };
public ArrayList<HashMap<String, String>> retrieve() {
ArrayList<HashMap<String, String>> ar = new ArrayList<HashMap<String, String>>();
try
{
Cursor c = db.query("LOGIN", strcol, null, null, null, null, null);
c.moveToNext();
while (!c.isAfterLast()) {
String dat = c.getString(0);
String tim = c.getString(1);
// String due=c.getString(2);
// String end=c.getString(3);
// String cat=c.getString(4);
// String not=c.getString(5);
String titl = c.getString(2);
HashMap<String, String> hmap = new HashMap<String, String>();
hmap.put("date", dat);
hmap.put("time", tim);
hmap.put("title", titl);
ar.add(hmap);
c.moveToNext();
}
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
Log.e("Check ar size at ret", "" + ar.size());
return ar;
}
, затем в файле Activtyпопробуйте код так:
public class List_activity extends Activity {
Login_database login_database;
ListView lv;
Dialog listDialog;
ArrayList<HashMap<String, String>> al;
Button btn1,btn2,edt_data;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.list_view1);
edt_data=(Button)findViewById(R.id.btn_edt_data);
edt_data.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
}
});
try
{
login_database=new Login_database(this);
login_database.open();
}
catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
try {
al=login_database.retrieve();
ListAdapter ld=new SimpleAdapter(List_activity.this, al, R.layout.list_view, new String[]{"date","time","title"}, new int[]{R.id.listDesignTxtDate,R.id.listDesignTxtTime,R.id.listDesignTxtTitle});
ArrayAdapter ad=new ArrayAdapter(List_activity.this,android.R.layout.simple_listitem,al);
lv=(ListView)findViewById(R.id.lv1);
lv.setAdapter(ld);
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}