简单用Xutils从网络获取图片并展示到列表中
来源:互联网 发布:mysql 调用存储过程 编辑:程序博客网 时间:2024/06/14 09:12
//实体类public class MainActivity extends AppCompatActivity { private ListView lv1; private ArrayList<com.example.administrator.fu_01.shiti.InfoListBean> list; private Myadapter myadapter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initView(); } private void initView() { lv1 = (ListView) findViewById(R.id.lv1); //xutils的网络获取 RequestParams params=new RequestParams("http://www.moviebase.cn/uread/app/recommend/recommend?platform=2&deviceId=A8C73E0D1ED1A2BED491C9238C8FD8A0&pageContext=1&appVersion=1.7.0"); x.http().get(params, new Callback.CommonCallback<String>() { @Override public void onSuccess(String s) { //解析字符串 Gson gson=new Gson(); shiti shiti = gson.fromJson(s, shiti.class);
//复制肩括号内容到适配器中可以直接从此调用 final List<com.example.administrator.fu_01.shiti.InfoListBean> infoList = shiti.getInfoList(); //实例化适配器 myadapter=new Myadapter(infoList,MainActivity.this); lv1.setAdapter(myadapter); //设置条目监听 lv1.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { AlertDialog.Builder builder=new AlertDialog.Builder(MainActivity.this); builder.setMessage(infoList.get(position).getObject().getTitle()); builder.create(); builder.show(); } }); } @Override public void onError(Throwable throwable, boolean b) { } @Override public void onCancelled(CancelledException e) { } @Override public void onFinished() { } }); }}
//初始化Xutils记得在清单文件中添加权限name和网络权限
public class Myapp extends Application{ @Override public void onCreate() { super.onCreate(); x.Ext.init(this); }}
//自定义适配器
package com.example.administrator.fu_01;import android.content.Context;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.widget.BaseAdapter;import android.widget.ImageView;import android.widget.TextView;import com.squareup.picasso.Picasso;import java.util.List;/** * Created by Administrator on 2017/11/22. */public class Myadapter extends BaseAdapter{ //重点从上一个直接复制拿出 List<com.example.administrator.fu_01.shiti.InfoListBean> infoList; private Context context; private LayoutInflater inflater; public Myadapter(List<shiti.InfoListBean> infoList, Context context) { this.infoList = infoList; this.context = context; inflater=LayoutInflater.from(context); } @Override public int getCount() { return infoList.size(); } @Override public Object getItem(int position) { return infoList.get(position); } @Override public long getItemId(int position) { return position; } @Override public View getView(int position, View convertView, ViewGroup parent) { ViewHolder vh; if (convertView==null){ convertView=inflater.inflate(R.layout.item,null); vh=new ViewHolder(); vh.iv1= (ImageView) convertView.findViewById(R.id.iv1); vh.tv1= (TextView) convertView.findViewById(R.id.tv1); convertView.setTag(vh); }else { vh= (ViewHolder) convertView.getTag(); } vh.tv1.setText(infoList.get(position).getObject().getTitle());//从网络下载图片 Picasso.with(context).load(infoList.get(position).getObject().getImgUrl()).into(vh.iv1); return convertView; } class ViewHolder{ ImageView iv1; TextView tv1; }}
阅读全文
0 0
- 简单用Xutils从网络获取图片并展示到列表中
- 获取网络图片缓存并展示
- 从redis获取图片展示到jsp
- Android从网络获取图片,并缓存到SD卡
- 从网络获取图片,并缓存到SD卡
- 获取网络图片展示到ListView上
- Android 从网络获取图片保存到SD卡中
- 从网络中获取图片
- Cocos2d-x 获取网络图片缓存并展示
- 从FTP获取PDF文件流并展示到页面
- Android从网络获取图片并放大
- android从网络获取图片并显示
- Android数据存储:获取网络图片把图片保存到SD卡中并从SDk卡中读取(通过Bitmap方法)
- 获取网络图片,并保存到本地
- 从网络获取图片加到view
- 访问网络从网络中获取图片
- 从图库中获得单张图片并展示,获得缩略图
- 如何从网络获取图片显示并保存到SD卡里
- python之函数基础
- 计算机视觉会议&刊物
- 获取屏幕宽度的几种方法
- git安装结合TortoiseGit(乌龟)使用
- 支持向量机(2)-应用
- 简单用Xutils从网络获取图片并展示到列表中
- 总结mysql的三种外键约束方式
- npm包发布以及解决报错
- 拼接地址的字符串(post请求),展示数据
- 安卓黑马教程(四)
- SMI(MDC/MDIO)总线接口介绍
- 千万级规模高性能、高并发的网络架构经验分享
- MPU6050开发 -- 基本概念简介
- Mvp框架+okhttp请求+recyclerview