栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何在列表视图中显示?(使用okhttp库)

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何在列表视图中显示?(使用okhttp库)

得到响应后,请遵循以下代码,

首先在所有方法的顶部上方创建以下2个元素。

    List<CurrentMovie> moviesList = new ArrayList<>();    MovieAdapter mAdapter; // Now on response change pre as below   if (response.isSuccessful()) {        manageJson(json);    }public void manageJson(String result){   try   {        movieList = new ArrayList<>();       JsonArray jsonArray = new JSonArray(result);       for(int i = 0; i < jsonArray.length(); i++)       {  JSonObject jsonObject = jsonArray.getJsonObject(i);  String Title = obj.getString("Title");  String imgg = obj.getString("PosterPath");   Currentmovie c = new Currentmovie();   c.setImageView(imgg);   c.setTitle(Title);   movieList.add(c);  }       mAdapter = new MovieAdapter(YourActivityName.this, movieList);       listViewObject.setAdapter(mAdapter);   }   catch(Exception e)   {       System.out.println("Error in Result as " + e.toString());   }}

现在,使用一个适配器在ListView中设置数据

public class MovieAdapter extends baseAdapter{    private final Context context;    private List<CurrentMovie> movieData;    private static LayoutInflater inflater=null;    public MovieAdapter(Context context, List<CurrentMovie> movieData)     {         this.context = context;         this.movieData = movieData;         inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);     }     @Override     public int getCount() {         return movieData.size();     }     @Override     public Object getItem(int position) {         return movieData.get(position);     }     @Override     public long getItemId(int position) {         return position;     }     public static class ViewHolder{ public TextView movieTitle;         public ImageView movieImage;     }     public View getView(int position, View convertView, ViewGroup parent)      {         View vi = convertView;         ViewHolder holder;         if(convertView==null){  vi = inflater.inflate(R.layout.tabitem, null);  holder = new ViewHolder();  holder.movieTitle = (TextView) vi.findViewById(R.id.title);  holder.movieImage=(ImageView)vi.findViewById(R.id.image);  vi.setTag( holder );         }         else   holder=(ViewHolder)vi.getTag();   holder.movieTitle.setText(movieData.get(position).getTitle());         return vi;     } }


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/427612.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号