Banner+ListView
来源:互联网 发布:机地手机维修淘宝 编辑:程序博客网 时间:2024/06/06 21:47
Image
package com.example.zhangt.myapplication1;import android.content.Context;import android.widget.ImageView;import com.youth.banner.Banner;import com.youth.banner.loader.ImageLoader;/** * Created by Zhang.T on 2017/11/14. */public class Image extends ImageLoader { public void displayImage(Context context, Object path, ImageView imageView) { com.nostra13.universalimageloader.core.ImageLoader instance = com.nostra13.universalimageloader.core.ImageLoader.getInstance(); instance.displayImage((String) path, imageView); }}
/////////////////////////////////
package com.example.zhangt.myapplication1;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.util.Log;import android.view.View;import android.view.ViewGroup;import android.widget.BaseAdapter;import android.widget.ImageView;import android.widget.ListView;import android.widget.TextView;import com.example.zhangt.myapplication1.Bean.Result;import com.example.zhangt.myapplication1.Utisl.ImageloaderUtil;import com.example.zhangt.myapplication1.Utisl.MyTask;import com.google.gson.Gson;import com.nostra13.universalimageloader.core.ImageLoader;import com.youth.banner.Banner;import java.util.ArrayList;import java.util.List;public class MainActivity extends AppCompatActivity { private Banner banner; private ListView lv; private List<String> picurl = new ArrayList<>(); private List<Result.DataBean> data = new ArrayList<>(); private List<Result.DataBean> listss = new ArrayList<>(); private adapter adapter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); banner = (Banner) findViewById(R.id.banner); lv = (ListView) findViewById(R.id.lv); MyTask myTask = new MyTask(new MyTask.Icallbacks() { @Override public void updateUiByjson(String jsonstr) { Gson gson = new Gson(); Result result = gson.fromJson(jsonstr, Result.class); List<Result.DataBean> data = result.getData(); listss.addAll(data); for (int i = 0; i < listss.size(); i++) { picurl.add(listss.get(i).getPic_url()); } banner.setImageLoader(new Image()); banner.setImages(picurl); banner.isAutoPlay(true); banner.setDelayTime(1500); banner.start(); setAdapters(); } }); myTask.execute("http://api.expoon.com/AppNews/getNewsList/type/1/p/1"); } public void setAdapters() { if (adapter == null) { adapter = new adapter(); Log.d("zzzz",adapter+"adapter"); lv.setAdapter(adapter); } else { adapter.notifyDataSetChanged(); } } class adapter extends BaseAdapter { @Override public int getCount() { return listss.size(); } @Override public Object getItem(int position) { return listss.get(position); } @Override public long getItemId(int position) { return position; } @Override public View getView(int position, View convertView, ViewGroup parent) { Viewholder holder; if (convertView == null) { convertView = View.inflate(MainActivity.this, R.layout.lv_oen, null); holder = new Viewholder(); holder.tv = convertView.findViewById(R.id.textView); holder.im = convertView.findViewById(R.id.imageView); convertView.setTag(holder); } else { holder = (Viewholder) convertView.getTag(); } holder.tv.setText(listss.get(position).getNews_title());// Log.d("zzz",data.get(position).getNews_title()+"data.get(position).getNews_title()"); ImageLoader.getInstance().displayImage(listss.get(position).getPic_url(), holder.im, ImageloaderUtil.getImageOptions()); return convertView; } }////////////////////////////////// class Viewholder { TextView tv; ImageView im; }////////////////////// }
依赖
compile 'com.youth.banner:banner:1.4.9'
阅读全文
0 0
- PullToRefreshScrollView+Banner+banner.Listview
- Banner+ListView
- ListView加头部Banner基本思路
- mybanner—— banner + listview
- banner listview (无限轮播+ listview)
- 207.m1-ListView添加banner图
- fragment+TabLayut+PullToRefreshScrollView+banner+listview+网络判断
- pulltorefresh+banner+自定义Listview的使用
- Banner
- banner
- Banner
- Banner
- Banner
- banner
- banner
- banner
- banner
- banner
- Windows下安装python2和python3双版本
- Hbase深入学习
- 回溯--深度优先搜索(01背包)
- Spark简介
- 特斯拉首款电动卡车发布;自媒体侵权美团点评被判赔10万;贾跃亭辞任酷派董事长丨价值早报
- Banner+ListView
- 设置坐标轴刻度偏移量和刻度文本(tics text)加粗--gnuplot
- XML
- Java反射包Method类学习
- 图像处理中不适定问题(ill posed problem)或称为反问题(inverse Problem)
- Form表单多文件上传(H5和Android && Java后台)
- 人工智能在教育方面应用的思考(一)
- 当你还不能写出自己满意的程序时,你就不要去睡觉
- oracle用户管理