내 응용 프로그램에 ListActivity가 있습니다. 이 목록은 해시 맵의 ArrayList 형식으로 파싱 된 http 응답에서 채워집니다.목록보기의 Android 동적 아이콘
final ArrayList<HashMap<String,String>> LIST = new ArrayList<HashMap<String,String>>(); ... SimpleAdapter adapter = new SimpleAdapter(this, LIST, R.layout.item_row, new String[]{"author","title"}, new int[]{R.id.text1,R.id.text2}); setListAdapter(adapter); ... for(Element src : lists){ String title = src.select(); String author = src.select(); HashMap<String,String> temp = new HashMap<String,String>(); temp.put("author", author); temp.put("title", title); LIST.add(temp); }
구문 분석 된 http에서 작성자와 제목을 올바르게 파생합니다. R.layout.item_row의 XML 파일에서
나는 텍스트 2에 대한 드로어 블을 정의 :android:drawableLeft="@drawable/default_icon"
그리고 난 해시 맵이 경우 주어진 행에에 "new_icon를"그 아이콘을 변경할 수 있도록하고 싶습니다 특정 문자열을 포함합니다.
위의 대한 루프 내, 내가 좋아하는 뭔가를 추가 할 예를 들어: 나는 간결 특정 로직을 떠날거야
String status = src.select(); String icon = "default"; if(status.contains("test")){ icon = "should_change"; } temp.put("icon", icon); ...etc
,하지만 내가 제대로 아이콘이 변경할지 여부를 통과 할 수 있어요 또는 어댑터에 문자열 값으로 반환하지는 않지만 실제로 아이콘을 변경하는 방법을 모르겠습니다.
저는 자바 나 안드로이드 중 하나를 경험하지 못했습니다. 그래서 나는 거꾸로 접근하고 있습니다.
도움이 될 것입니다.