package com.partynetwork.iparty.ishare;
import java.util.List;
import android.app.Activity;
import android.content.Context;
import android.util.SparseArray;
import android.view.View;
import android.view.ViewGroup;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
import android.widget.ArrayAdapter;
import com.partynetwork.iparty.R;
import com.partynetwork.iparty.app.common.BitmapManager;
import com.partynetwork.iparty.info.IshareInfo;
public class IshareAdapter extends ArrayAdapter<IshareInfo> {
private Activity activity;
// 解决多页重复操作问题
public SparseArray<View> sparseList;
private BitmapManager bitmapManager;
public IshareAdapter(Activity activity, List<IshareInfo> objects) {
super(activity, 0, objects);
this.activity = activity;
bitmapManager = new BitmapManager();
// 数据初始化
init();
}
/**
* 数据初始化
*/
private void init() {
sparseList = new SparseArray<View>();
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
IshareView ishareView = (IshareView) convertView;
if (ishareView == null) {
ishareView = new IshareView(activity, bitmapManager);
ishareView.setPosition(position);
sparseList.put(position, ishareView);
}
IshareInfo requst = getItem(position);
ishareView.setInfo(requst);
boolean hasAnima = false;
if (hasAnima) {
if (position > 2) {
Animation slide_bottom_in = AnimationUtils.loadAnimation(
activity, R.anim.slide_bottom_to_top);
slide_bottom_in.setDuration(300);
ishareView.setAnimation(slide_bottom_in);
}
}
return ishareView;
}
}