12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- package com.ynstkz.shitu.android.adapter;
- import android.content.Context;
- import android.content.Intent;
- import android.support.v4.view.PagerAdapter;
- import android.view.LayoutInflater;
- import android.view.View;
- import android.view.ViewGroup;
- import android.widget.ImageView;
- import android.widget.LinearLayout;
- import com.bumptech.glide.Glide;
- import com.ynstkz.shitu.android.R;
- import com.ynstkz.shitu.android.activity.CourseDetailActivity;
- import com.ynstkz.shitu.android.activity.OrgDetailActivity;
- import com.ynstkz.shitu.android.bean.HomeBannerBean;
- import com.ynstkz.shitu.android.exter.GlideRoundTransform;
- import java.util.List;
- /**
- * 作者:fuchangle on 2018/2/24 10:30
- */
- public class HomeBannerAdapter extends PagerAdapter{
- private Context context;
- private List<HomeBannerBean.DataBean> listDatas;
- public HomeBannerAdapter(Context context, List<HomeBannerBean.DataBean> listDatas){
- this.context = context;
- this.listDatas = listDatas;
- }
- @Override
- public int getCount() {
- return listDatas.size();
- }
- @Override
- public int getItemPosition(Object object) {
- return PagerAdapter.POSITION_UNCHANGED;
- }
- @Override
- public boolean isViewFromObject(View view, Object object) {
- return view == object;
- }
- @Override
- public void destroyItem(ViewGroup container, int position, Object object) {
- container.removeView((ImageView) object);
- }
- @Override
- public Object instantiateItem(ViewGroup container, int position) {
- ImageView imageView = (ImageView) LayoutInflater.from(context).inflate(R.layout.item_home_banner_img,null);
- Glide.with(context).load(listDatas.get(position).getUrl()).into(imageView);
- container.addView(imageView);
- imageView.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View view) {
- context.startActivity(new Intent(context, CourseDetailActivity.class));
- }
- });
- return imageView;
- }
- }
|