안녕 하세요..
아직 배우는 중이라서 잘 안되는 부분이 많이 있네요..
제가 원하는건 DB 에서 읽은 데이터를 가지고 이미지와 text 를 순서대로 보여 주는건데요..
아래 소스대로 하면 text 는 순서대로 출력이 되는데.. 이미지는 첫번째 이미지만 나오고 바뀌지가 않습니다..
여기저기 뒤져봐서 이방법 저방법 많이 시도 해봤지만 잘 안되네요..
여러 고수분들의 조언을 듣고 싶습니다..
감사합니다.
public void onStart(){
super.onStart();
Thread backGround = new Thread(new Runnable(){
@Override
public void run() {
Cursor result = dbAdapter.fetchAllWordDB();
result.moveToFirst();
try {
while(!result.isAfterLast()){
String word1=result.getString(1);
String word2=result.getString(2);
Message msg=new Message();
msg.obj=new word_word(word1,word2);
mHandler.sendMessage(msg);
Thread.sleep(3000);
result.moveToNext();
}
}
catch (Throwable t) { finish(); }
result.close();
}
});
backGround.start();
}
Handler mHandler = new Handler() {
@Override
public void handleMessage(Message msg) {
final word_word setword=(word_word)msg.obj;
final ImageView Pic01 = (ImageView) findViewById(R.id.Pic01);
final ImageView Pic02 = (ImageView) findViewById(R.id.Pic02);
final ImageView Pic03 = (ImageView) findViewById(R.id.Pic03);
final TextView word_text = (TextView) findViewById(R.id.word_large);
final TextView mean_text = (TextView) findViewById(R.id.word_word);
final Bitmap src1 = BitmapFactory.decodeFile("/sdcard/Pic/"+setword.w+"0.jpg");
final Bitmap src2 = BitmapFactory.decodeFile("/sdcard/Pic/"+setword.w+"1.jpg");
final Bitmap src3 = BitmapFactory.decodeFile("/sdcard/Pic/"+setword.w+"2.jpg");
runOnUiThread(new Runnable(){
@Override
public void run(){
Pic01.setImageBitmap(src1);
Pic02.setImageBitmap(src2);
Pic03.setImageBitmap(src3);
word_text.setText(setword.w);
mean_text.setText(setword.m);
}
});
}
};



