package com.wb.sc.adapter;
import java.util.ArrayList;
import java.util.List;
import com.android.volley.toolbox.NetworkImageView;
import com.wb.sc.R;
import com.wb.sc.app.SCApp;
import com.wb.sc.bean.Adv;
import com.wb.sc.bean.Adv.Item;
import com.wb.sc.config.IntentExtraConfig;
import com.wb.sc.config.NetConfig;
import com.wb.sc.mk.browser.BrowserActivity;
import android.app.Activity;
import android.content.Intent;
import android.support.v4.view.PagerAdapter;
import android.text.TextUtils;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
public class AdvAdapter extends PagerAdapter implements OnClickListener{
private Activity mActivity;
private List<View> mViewList = new ArrayList<View>();
public AdvAdapter(Activity activity, Adv adv) {
mActivity = activity;
initView(adv);
}
private void initView(Adv adv) {
for(Item item : adv.datas) {
View view = LayoutInflater.from(mActivity).inflate(R.layout.adv_layout, null);
view.setOnClickListener(this);
mViewList.add(view);
Holder holder = new Holder();
holder.imgIv = (NetworkImageView) view.findViewById(R.id.img);
holder.imgIv.setImageUrl(NetConfig.getPictureUrl(item.imgUrl), SCApp.getInstance().getImageLoader());
holder.advItem = item;
view.setTag(holder);
}
}
@Override
public int getCount() {
return mViewList.size();
}
@Override
public boolean isViewFromObject(View view, Object object) {
return view == object;
}
@Override
public void destroyItem(ViewGroup container, int position,
Object object) {
container.removeView(mViewList.get(position));
}
@Override
public int getItemPosition(Object object) {
return super.getItemPosition(object);
}
@Override
public Object instantiateItem(ViewGroup container, int position) {
View view = mViewList.get(position);
container.addView(view);
return view;
}
class Holder {
NetworkImageView imgIv;
Item advItem;
}
@Override
public void onClick(View v) {
Holder holder = (Holder) v.getTag();
Intent intent = new Intent(mActivity, BrowserActivity.class);
if(!TextUtils.isEmpty(holder.advItem.title)) {
intent.putExtra(IntentExtraConfig.BROWSER_TITLE, holder.advItem.title);
}
if(!TextUtils.isEmpty(holder.advItem.linkUrl)) {
intent.putExtra(IntentExtraConfig.BROWSER_URL, holder.advItem.linkUrl);
}
mActivity.startActivity(intent);
}
}