2016-02-10 49 views
0

正嘗試基於用戶ID,但其diplaying最後更新的記錄不僅不能顯示基於ID全程記錄我如何才能做到這一點在這裏讓我後我的代碼,以顯示記錄:通過id檢索記錄不起作用?

這裏是代碼,我檢索基於ID的記錄:

public List<Model_Task_List> getTaskListById(String id) { 
     SQLiteDatabase db = this.getReadableDatabase(); 
     Model_Task_List model_task_list=new Model_Task_List(); 
     String selectQuery = " SELECT " + 
       Model_Task_List.KEY_id + "," + 
       Model_Task_List.KEY_username + "," + 
       Model_Task_List.KEY_subject + "," + 
       Model_Task_List.KEY_task + "," + 
       Model_Task_List.KEY_taskid +"," + 
       Model_Task_List.KEY_owner+ 
       " FROM " + Model_Task_List.KEY_table + " WHERE " + Model_Task_List.KEY_owner + "= " + id + ""; 
     List<Model_Task_List>listobj=new ArrayList<Model_Task_List>(); 
     Model_Task_List modelobj=new Model_Task_List(); 
     Cursor cursor = db.rawQuery(selectQuery, null); 

     if (cursor.moveToFirst()) { 
      do { 
       modelobj.setId(Integer.parseInt(cursor.getString(cursor.getColumnIndex(Model_Task_List.KEY_id)))); 
       modelobj.setUserName(cursor.getString(cursor.getColumnIndex(Model_Task_List.KEY_username))); 
       modelobj.setSubject(cursor.getString(cursor.getColumnIndex(Model_Task_List.KEY_subject))); 
       modelobj.setTaskStatus(cursor.getString(cursor.getColumnIndex(Model_Task_List.KEY_task))); 
       modelobj.setTaskID(cursor.getShort(cursor.getColumnIndex(Model_Task_List.KEY_taskid))); 
       modelobj.setUserid(cursor.getString(cursor.getColumnIndex(Model_Task_List.KEY_owner))); 
       listobj.add(modelobj); 
      }while (cursor.moveToNext()); 
     } 

     return listobj; 

    } 

這裏是我設置適配器代碼:

model_task_lists=database_sf_app.getTaskListById(user_id) 
taskadapter=new Task_List_Adapter(model_task_lists,getActivity()); recyclerView.setAdapter(taskadapter); 

我該如何解決這問題是否正在做它正確的方式

+0

如果你的id是字符串格式,你需要用引號連接它。 –

回答

2

只有您的模型類的問題,您只創建一次模型類對象。 如果您檢索所有數據庫記錄,則每次提取記錄時都要創建一個新對象。

if (cursor.moveToFirst()) { 
     do { 
modelobj=new Model_Task_List();   modelobj.setId(Integer.parseInt(cursor.getString(cursor.getColumnIndex(Model_Task_List.KEY_id)))); 
      modelobj.setUserName(cursor.getString(cursor.getColumnIndex(Model_Task_List.KEY_username))); 
      modelobj.setSubject(cursor.getString(cursor.getColumnIndex(Model_Task_List.KEY_subject))); 
      modelobj.setTaskStatus(cursor.getString(cursor.getColumnIndex(Model_Task_List.KEY_task))); 
      modelobj.setTaskID(cursor.getShort(cursor.getColumnIndex(Model_Task_List.KEY_taskid))); 
      modelobj.setUserid(cursor.getString(cursor.getColumnIndex(Model_Task_List.KEY_owner))); 
      listobj.add(modelobj); 
     }while (cursor.moveToNext()); 
    } 
+0

謝謝我節省了很多時間 – Yog