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'

原创粉丝点击