저는 listview를 단지 imageview로 한 행만 만들려고합니다. 여기 내 어댑터입니다 :목록보기가 한 행 차이 만 설정합니다.
public class ListAdapter extends BaseAdapter {
private Context activity;
private ArrayList<HashMap<String, String>> data;
private static LayoutInflater inflater=null;
public ListAdapter(Context a, ArrayList<HashMap<String, String>> d) {
activity = a;
data=d;
inflater = (LayoutInflater)activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
}
public int getCount() {
return data.size();
}
public Object getItem(int position) {
return data.get(position);
}
public long getItemId(int position) {
return position;
}
public View getView(int position, View convertView, ViewGroup parent) {
View vi=convertView;
if(convertView==null)
vi = inflater.inflate(R.layout.listview, null);
TextView subject = (TextView)vi.findViewById(R.id.subject);
TextView added = (TextView)vi.findViewById(R.id.added);
TextView permalink = (TextView)vi.findViewById(R.id.permalink);
HashMap<String, String> map = new HashMap<String, String>();
map = data.get(position);
//Setting all values in listview
subject.setText(map.get(ViewPagerAdapter.KEY_NEWS_SUBJECT));
added.setText(map.get(ViewPagerAdapter.KEY_NEWS_LAPSE));
permalink.setText(map.get(ViewPagerAdapter.KEY_NEWS_PERMA));
return vi;
}
}
현재 레이아웃이 몇 텍스트 뷰를 가지고,하지만 유일한 행은 난 단지 이미지 뷰를 표시하기 위해 4 일을 해결 말할 수 있습니다. 어떻게해야합니까 ??
어댑터의 내용에 다른 레이아웃을 사용하려면'getItemViewType (int position)'과'getViewTypeCount()'를 참조하십시오. [이 답변] (http://stackoverflow.com/a/13150279/1029225)과 거기에 제공된 링크를보십시오. 또한 뷰 바인딩 프로세스를 최적화하기 위해 ViewHolder/RowWrapper 패턴을 구현하는 것을 잊지 마십시오. –