안녕하세요.. 곧 점심시간이네요..

 

바쁘시겠지만 도움 부탁 드립니다. db 에 있는 값들을 리스트 뷰로 해서 200개 정도 받아서 출력하고 있습니다.

 

그런데 리스트뷰에서 각 출력된 값들을 클릭시에 그에 맞는 이미지를 출력하고 싶은데요.. 클릭 이벤트 구현이 어렵네요..

 

리스트뷰 소스입니다.

 

public class list extends Activity {
    private ListView m_listIndex;

 /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.list);
        initialize(this);

        m_listIndex = (ListView) this.findViewById(R.id.IndexList);
        m_listIndex.setOnItemClickListener(new OnItemClickListener() {
   public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
     long arg3) {
   }
  });

        setAdaptor();
    }

    public static final String ROOT_DIR = "/data/data/material.data.db/";
    private static final String DATABASE_NAME = "Material.db";
    public static final String TABLE_NAME = "material";
 private static final String COLUMN_KEY_ID = "_id";
 private static final String COLUMN_NAME = "name";

 public static void initialize(Context ctx) {
  // check
  File folder = new File(ROOT_DIR + "databases");
  folder.mkdirs();
  File outfile = new File(ROOT_DIR + "databases/" + DATABASE_NAME);
  if (outfile.length() <= 0) {
   AssetManager assetManager = ctx.getResources().getAssets();
   try {
    InputStream is = assetManager.open(DATABASE_NAME, AssetManager.ACCESS_BUFFER);
    long filesize = is.available();
    byte [] tempdata = new byte[(int)filesize];
    is.read(tempdata);
    is.close();
    
    outfile.createNewFile();
    FileOutputStream fo = new FileOutputStream(outfile);
    fo.write(tempdata);
    fo.close();
   } catch (IOException e) {
    e.printStackTrace();
   }
  }
 }

 private SQLiteDatabase mDatabase;
 private void setAdaptor() {
  if (mDatabase == null) {
   mDatabase = openOrCreateDatabase(DATABASE_NAME, Context.MODE_PRIVATE, null);
  }
  Cursor cursor = null;
  final CursorAdapter adaptor;
  String[] columns = new String[] {COLUMN_KEY_ID, COLUMN_NAME};

  cursor = mDatabase.query(TABLE_NAME, columns, null, null, null, null, null);
  adaptor = new SimpleCursorAdapter(this,
    android.R.layout.simple_list_item_1,
    cursor,
    new String[] {COLUMN_NAME},
    new int[] {android.R.id.text1}
    );
  
  m_listIndex.setAdapter(adaptor);
 }
}

 

많은 도움 부탁 드리겠습니다. ㅠ