2012-09-08 3 views
0

당신의 도움이 필요합니다! Google에 자주색 링크 3 페이지가 있으며 간단한 작업에 머물러 있습니다! 내가하려고하는 것은 mutiple HashMaps를 포함하는 HashMap 유형의 ArrayList를 가져 와서 ListAdapter를 사용하여 표시하는 것입니다. 나는 SQL DB에서 정보를 얻고 있습니다. 이것이 가능하다는 것을 알고 있지만, 내가 잘못하고있는 것을 볼 수 없으며 목록이 비어 있습니다. Android ArrayList HashMap에 데이터가 표시되지 않습니다.

public class History extends ListActivity { 

    ArrayList<HashMap<String, String>> inboxList; 
    HashMap<String, String> dealList; 
    ListView lv; 
    AddSQL entry; 
    Button bRefresh; 

    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.history); 

     entry = new AddSQL(History.this); 
     inboxList = new ArrayList<HashMap<String, String>>(); 


     ListAdapter adapter = new SimpleAdapter(History.this, inboxList, R.layout.history_list, new String[] { SEX, NAME, RATING, DATE }, 
       new int[] { R.id.sex, R.id.name, R.id.rating, R.id.date }); 
     inboxList = entry.getAllEntrys(); 
     setListAdapter(adapter); 

    } 

은/**이 항상 try 블록에서 inboxList해야한다, null를 돌려 내 SQL */

public ArrayList<HashMap<String, String>> getAllEntrys(){ 
    Log.d("Select", "Get"); 

    String s = ""; 
    String n = ""; 
    String r = ""; 
    String d = ""; 

    String select = "SELECT sex, name, rating, date FROM " + MAIN_TABLE; 

    ArrayList<HashMap<String, String>> inboxList = new ArrayList<HashMap<String, String>>(); 
    Log.d("Select", "1"); 
    try{ 
     open(); 
     Cursor mCursor = database.rawQuery(select, null); 
     while(mCursor.moveToNext()){ 

      HashMap<String, String> dealList = new HashMap<String, String>(); 
      s = mCursor.getString(mCursor.getColumnIndex(SEX)); 
      n = mCursor.getString(mCursor.getColumnIndex(NAME)); 
      r = mCursor.getString(mCursor.getColumnIndex(RATING)); 
      d = mCursor.getString(mCursor.getColumnIndex(DATE)); 

      dealList.put(SEX, s); 
      dealList.put(NAME, n); 
      dealList.put(RATING, r); 
      dealList.put(DATE, d); 
      inboxList.add(dealList); 
     } 
     return null;  
    }catch (Exception e){ 
     Log.e("Sort By List", "ERROR: " + e); 
     e.printStackTrace(); 
    } 
    return null; 
} 

답변

0

귀하의 getAllEntrys입니다.

+0

안녕하세요. 빠른 답변을 보내 주셔서 감사합니다. 미안하지만 당신이 무슨 뜻인지 이해가 안되는데 왜 널을 돌려 줄까요? – James

+0

나는 방금 내가 뭘했는지 깨달았다. 데프! – James

관련 문제