HomeBannerAdapter.java 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. package com.ynstkz.shitu.android.adapter;
  2. import android.content.Context;
  3. import android.content.Intent;
  4. import android.support.v4.view.PagerAdapter;
  5. import android.view.LayoutInflater;
  6. import android.view.View;
  7. import android.view.ViewGroup;
  8. import android.widget.ImageView;
  9. import android.widget.LinearLayout;
  10. import com.bumptech.glide.Glide;
  11. import com.ynstkz.shitu.android.R;
  12. import com.ynstkz.shitu.android.activity.CourseDetailActivity;
  13. import com.ynstkz.shitu.android.activity.OrgDetailActivity;
  14. import com.ynstkz.shitu.android.bean.HomeBannerBean;
  15. import com.ynstkz.shitu.android.exter.GlideRoundTransform;
  16. import java.util.List;
  17. /**
  18. * 作者:fuchangle on 2018/2/24 10:30
  19. */
  20. public class HomeBannerAdapter extends PagerAdapter{
  21. private Context context;
  22. private List<HomeBannerBean.DataBean> listDatas;
  23. public HomeBannerAdapter(Context context, List<HomeBannerBean.DataBean> listDatas){
  24. this.context = context;
  25. this.listDatas = listDatas;
  26. }
  27. @Override
  28. public int getCount() {
  29. return listDatas.size();
  30. }
  31. @Override
  32. public int getItemPosition(Object object) {
  33. return PagerAdapter.POSITION_UNCHANGED;
  34. }
  35. @Override
  36. public boolean isViewFromObject(View view, Object object) {
  37. return view == object;
  38. }
  39. @Override
  40. public void destroyItem(ViewGroup container, int position, Object object) {
  41. container.removeView((ImageView) object);
  42. }
  43. @Override
  44. public Object instantiateItem(ViewGroup container, int position) {
  45. ImageView imageView = (ImageView) LayoutInflater.from(context).inflate(R.layout.item_home_banner_img,null);
  46. Glide.with(context).load(listDatas.get(position).getUrl()).into(imageView);
  47. container.addView(imageView);
  48. imageView.setOnClickListener(new View.OnClickListener() {
  49. @Override
  50. public void onClick(View view) {
  51. context.startActivity(new Intent(context, CourseDetailActivity.class));
  52. }
  53. });
  54. return imageView;
  55. }
  56. }