글쎄, 웹에서 이미지를 Listview에 삽입하려고했습니다. 드로어 블 파일의 이미지를 사용할 때 "R.drawable.paris (foto 파일 이름)"을 삽입하면 모든 것이 잘됩니다. 그러나 Bitmap 객체를 사용하려고하면 이미지가 화면에 나타나지 않습니다. 아무도 내가 뭘 잘못하고 있다고 말할 수 있니?비트 맵을 HashMap에 삽입하는 방법
public class TesHashBitActivity extends Activity {
/** Called when the activity is first created. */
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ListView listCities = (ListView)findViewById(R.id.citylist);
Bitmap photo = BitmapFactory.decodeResource(getResources(), R.drawable.img1);
ImageView img = (ImageView)findViewById(R.id.imagedisplay);
img.setImageBitmap(photo);
ArrayList<HashMap<String, Object>> citiesmap = new ArrayList<HashMap<String, Object>>();
HashMap<String, Object> citmap = new HashMap<String, Object>();
citmap.put("Photo", photo);
citmap.put("Nation", "France");
citiesmap.add(citmap);
SimpleAdapter sadapt = new SimpleAdapter(this, citiesmap, R.layout.lines, new String[] {"Photo","Nation"}, new int[] {R.id.photoimg,R.id.contentline});
listCities.setAdapter(sadapt);
}
}
호기심에서 벗어난 이유 Hashmap에서 Bitmap을 사용하지 않는 이유는 무엇입니까? 왜 Object를 사용하고 있습니까? 또한 SimpleAdapter가 ArrayList를 사용하지 않는다고 확신합니다. 일반 Array가 필요합니다. –
Listview에 더 많은 데이터를 추가 할 계획입니다. 사실,이 코드는 단지 새로운 애플리케이션의 일부일뿐입니다. – Javanes
이 문제를 해결할 수 있었습니까? 그렇다면 대답을 적어주십시오. – Sagar