阅读背景:

无法在GoogleMap中的ListView适配器类中将数据显示到列表中

来源:互联网 

ListView Adapter Class:

ListView适配器类:

        public class ListViewAdapter extends ArrayAdapter {
            private Context context;
            private int resource;
            private ArrayList<HashMap<String,String>> list2 = new ArrayList<>();

            public ListViewAdapter(Context context,int resource, List<HashMap<String, String>> list) {
                super(context, resource, list);
                this.resource = resource;
                this.context = context;
                this.list2 = (ArrayList<HashMap<String, String>>) list;
            }
            @Override
            public View getView(int position, View convertView, ViewGroup parent){
                View row = convertView;
                ViewHolder holder;
                Object newMap = list2.get(position);
                if (row == null){
                    LayoutInflater inflater = ((Activity) context).getLayoutInflater();
                    row = inflater.inflate(resource, parent, false);
                    holder = new ViewHolder();
                    holder.name1 = (TextView) row.findViewById(R.id.name);
                    holder.add = (TextView) row.findViewById(R.id.address);
                    row.setTag(holder);
                } else {
                    holder = (ViewHolder) row.getTag();
                }  
                String pname = ((HashMap<String, String>) newMap).get("place_name");
                holder.name1.setText(pname);
                return row;
            }
            public class ViewHolder {
                TextView name1,add;
            }
}
     



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: