public void switchLayout(){

        for (int i=0;i<persons.size();i++){
            HashMap<String,Object> map=new HashMap< >();
            map.put ("img",persons.get(i).getImgId());
            map.put("name", persons.get(i).getName());
            map.put("te1", persons. get(i).getTel());
            lxrlist.add(map) ;
        }
        String[] from={"img", "name", "te1"};
        int[] to={R.id.lxrimg, R.id.lxrname, R.id.lxrtel} ;

      /*  SimpleAdapter adapter=new SimpleAdapter( this,lxrlist,R.layout.person_layout,from,to);*/
        SimpleAdapter adapter=new SimpleAdapter( getActivity(), lxrlist, R.layout.person_layout, from,to) ;
        listView.setAdapter(adapter);
    }

使用SimpleAdapter的格式
SimpleAdapter(Context context, List<? extends Map

一般使用这样使用的
SimpleAdapter adapter=new SimpleAdapter(this,lxrlist,R.layout.person_layout,from,to);

当是在Fragment中使用会报错,上下文context要使用getActivity()

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐