Main Activity에서 custom하게 list를 만들었구요.
아래처럼 클래스가 되어있습니다.
EntityData에 이미지의 URL값이 있구요.
getView에서 이미지 객체에 web을 통해 이미지를 가져오는로직을 아래 볼드체 부분에 넣어야되는건지요?
이렇게 하면 리스트가 10개면 메인 쓰레드 1개와 이미지쓰레드가 10개나 생기는 결과 같아서 좀..이상해서요
리스트에서 메인쓰레드의 핸들러로 메세지 전송이 안되나요?
이미지를 처리하는 쓰레드는 하나로 만들고 push시켜놓으면 순차적으로 하나씩..하나씩...이렇게 하는게 맞을거같은데
이 CustomList에서 상위의 메인쓰레드에 핸들러 호출을 어떤식으로 하나요?
public class CustomList extends BaseAdapter {
Context context;
LayoutInflater inflater;
int layout;
ArrayList<EntityData> list;
......생략
public View getView(int position, View convertView, ViewGroup parent) {
if(convertView == null){
convertView = inflater.inflate(layout,parent,false);
}
EntityData data = (EntityData) list.get(position);
TextView name = (TextView) convertView.findViewById(R.id.name);
//이미지를 여기부분에서 처리를 해야되는건지요?
name.setText(data.getName());
return convertView;
}