마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

adapter가 출력이 안돼요.......

0 추천
public void onClick(View v) {
  // TODO Auto-generated method stub
  int getId = v.getId();
  switch (getId) {
  case R.id.addbtn:
   intent = new Intent(ListviewMain.this, EditClass.class);

   startActivityForResult(intent, 0); // 에디트클래스의 엑티비티에서 다시
            // 돌아옴으로 포리조트함수사용

   break;
  case R.id.Searchbtn:

   // Intent intent = new Intent(ListviewMain.this, ServiceApp.class);

   SearchAdd = searchinput.getText().toString();
   populateListView(SearchAdd);
   break;
  default:
   break;
  }
 }

  public void populateListView(String s){
   Log.i("여기다", "여 " + SearchAdd);
   DBHelper dbhelper = new DBHelper(this);
   db = dbhelper.getWritableDatabase();
  try {   
  // Cursor c=db.rawQuery("SELECT * FROM test"+" WHERE contents LIKE '%SearchAdd%'", null);  
   
   String sql="select * from test where " + CONTENTS + " like ?";
   Cursor c=db.rawQuery(sql, new String[]{SearchAdd + "%"}); 
    
   
      Log.i("d","d"+c.getCount());
  
    if (c != null && c.getCount() != 0){{
      Log.i("d","ddddddd");
      adapter1 = new SimpleCursorAdapter(getApplicationContext(),
                 R.layout.customview, c, new String[] { "title", "contents" },
                 new int[] { R.id.listTitle, R.id.listcontext });
      Log.i("d","d"+c.getCount());
  listView.setAdapter(adapter1);
     /*if(c.moveToFirst())
        {
         Log.i("d","ddd");
            do {
             
            } while (c.moveToNext());
        }*/
    }

count가 뜨는 것으로 보아 c에 값이 있는 것을 확인했습니다 그런데 검색을 누르면 listview에 아무것도 뜨지 않아요ㅜㅜ

adapter조건이 잘못된 건가요? ㅠㅠㅠ

초보 안드롱 (480 포인트) 님이 2014년 6월 9일 질문

1개의 답변

0 추천
값을 변경시키고 난 뒤, Adapter의 notifyDataSetChanged() 메소드를 호출하여주세요..
인연 (31,880 포인트) 님이 2014년 6월 9일 답변
...