package com.letv.watchball.adapter;
import android.content.Context;
import android.util.Log;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import com.letv.watchball.R;
import com.letv.watchball.ui.LetvFunction;
import com.letv.watchball.utils.UIs;
public class DetailVideosEpisodeAdapter extends LetvBaseAdapter {
private int totle;
private int curPage = 1;
private int pageSize;
/**
* 自定义子视图布局
*/
private int itemLayout = 0;
public DetailVideosEpisodeAdapter(Context context) {
super(context);
}
public DetailVideosEpisodeAdapter(Context context, int selfItemLayout) {
super(context);
itemLayout = selfItemLayout;
}
@Override
public int getCount() {
if (totle == 0) {
return 0;
}
if (pageSize == 0) {
return 0;
}
return LetvFunction.calculateRows(totle, pageSize);
}
@Override
public Object getItem(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
TextView textView = null;
if (convertView == null) {
if (itemLayout != 0) {
convertView = UIs.inflate(context, itemLayout, parent, false);
} else {
convertView = UIs.inflate(context, R.layout.detailplay_half_videos_episode_item, parent, false);
}
textView = (TextView) convertView.findViewById(R.id.video_episode_text);
convertView.setTag(textView);
convertView.getLayoutParams().height = UIs.dipToPx(44);
} else {
textView = (TextView) convertView.getTag();
}
int star = 0;
int end = 0;
star = pageSize * position + 1;
end = pageSize * (position + 1);
if (end > totle) {
end = totle;
}
if ((position + 1) == curPage) {
textView.setTextColor(context.getResources().getColor(R.color.letv_color_ff00a0e9));
} else {
textView.setTextColor(context.getResources().getColor(R.color.letv_color_ff5c5c5c));
}
textView.setText(star + "-" + end);
return convertView;
}
public int getTotle() {
return totle;
}
public void setTotle(int totle) {
this.totle = totle;
}
public int getCurPage() {
return curPage;
}
public void setCurPage(int curPage) {
Log.d("curPage" ,"curPage=" + curPage);
if (curPage == 0){
curPage = 1;
}
this.curPage = curPage;
notifyDataSetChanged();
}
public int getPageSize() {
return pageSize;
}
public void setPageSize(int pageSize) {
this.pageSize = pageSize;
}
}