okhttp+recycle
来源:互联网 发布:电路图软件 编辑:程序博客网 时间:2024/06/10 04:15
添加依赖
compile 'com.squareup.okio:okio:1.5.0'compile 'com.squareup.okhttp3:okhttp:3.2.0'compile 'com.squareup.okhttp3:logging-interceptor:3.4.1'compile 'com.google.code.gson:gson:2.8.2'compile 'com.android.support:recyclerview-v7:26.0.0-alpha1'compile 'com.github.bumptech.glide:glide:3.7.0'添加权限
<uses-permission android:name="android.permission.INTERNET"></uses-permission><uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"></uses-permission><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission><uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>
导入utils包 不要忘了在 mai'nfest 添加 Myapp
android:name="util.MyApp"
public class MyAdapter extends RecyclerView.Adapter<MyAdapter.MyViewHolder>{ private Context context; private List<String> piclist ; private List<String> titlelist ; private List<String> authorlist ; private View view; public MyAdapter(Context context, List<String> piclist, List<String> titlelist, List<String> authorlist) { this.context = context; this.piclist = piclist; this.titlelist = titlelist; this.authorlist = authorlist; } @Override public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { view = LayoutInflater.from(context).inflate(R.layout.item, parent, false); MyViewHolder viewHolder = new MyViewHolder(view); return viewHolder; } @Override public void onBindViewHolder(MyViewHolder holder, int position) { holder.title.setText(titlelist.get(position)); holder.author.setText(authorlist.get(position)); Glide.with(context).load(piclist.get(position)).into(holder.miv); } @Override public int getItemCount() { return piclist.size() ; } public class MyViewHolder extends RecyclerView.ViewHolder { ImageView miv; TextView title; TextView author; public MyViewHolder(View itemView) { super(itemView); miv = view.findViewById(R.id.music_iv); title = view.findViewById(R.id.music_title); author = view.findViewById(R.id.music_author); } }}
Main类
public class MainActivity extends AppCompatActivity { private RecyclerView recyclerView; private String url = "http://v.juhe.cn/toutiao/index?type=top&key=22a108244dbb8d1f49967cd74a0c144d"; private List<String> piclist = new ArrayList<>() ; private List<String> titlelist = new ArrayList<>() ; private List<String> authorlist = new ArrayList<>() ; private ImageView iv; private MyAdapter myAdapter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initView(); getData(); } private void initView() { recyclerView = (RecyclerView) findViewById(R.id.recyclerView); } private void getData() { OkHttp3Utils.doGet(url, new GsonObjectCallback<NewsBean>() { @Override public void onUi(NewsBean bean) { for (int i = 0; i < bean.getResult().getData().size(); i++) { String pic = bean.getResult().getData().get(i).getThumbnail_pic_s(); String title = bean.getResult().getData().get(i).getTitle(); String author = bean.getResult().getData().get(i).getAuthor_name(); piclist.add(pic); titlelist.add(title); authorlist.add(author); } myAdapter = new MyAdapter(MainActivity.this, piclist , titlelist , authorlist); recyclerView.setAdapter(myAdapter);//设置适配器 // LinearLayoutManager linerLayoutManager = new LinearLayoutManager(MainActivity.this, LinearLayoutManager.VERTICAL, false); recyclerView.setLayoutManager(new GridLayoutManager(MainActivity.this, 3)); // recyclerView.setLayoutManager(linerLayoutManager); } @Override public void onFailed(Call call, IOException e) { } }); }}
阅读全文
0 0
- okhttp+recycle
- Recycle 通过OKHTTP请求数据ImageLoader请求图片
- recycle pool
- Bitmap recycle()
- Recycle Bin
- Bitmap recycle()
- Bitmap recycle()
- android recycle()
- Bitmap.recycle()
- Bitmap.recycle()
- Recycle Bin
- recycle详解
- OkHttp
- okhttp
- OkHttp
- OkHttp
- OkHttp
- okhttp
- 随笔_1016_2017
- Java——读取文本文件
- [NOIP模拟][AC自动机]字符串
- hadoop之 hadoop日志存放路径
- 自己总结的Hadoop集群配置相关,hdfs篇(持续总结最新最全hadoop资料)
- okhttp+recycle
- 满满的回忆
- LeetCode-113. Path Sum II
- [NOIP模拟][A*剪枝]玩积木
- linux远程传输文件最快方法
- js操作json对象
- Gym 101246.J
- Java——数据读取优化
- 10.16