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'