package com.hupu.games.adapter;
import java.util.LinkedList;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.TextView;
import com.hupu.games.R;
import com.hupu.games.data.LeaguesEntity;
import com.koushikdutta.urlimageviewhelper.UrlImageViewHelper;
import com.pyj.adapter.BaseListAdapter;
public class LeftMenuAdapter extends BaseListAdapter<LeaguesEntity> {
LayoutInflater inflater;
LinkedList<LeaguesEntity> leagues;
boolean isMgr = false;
boolean lookMore = false;
int position = 0;
Context context;
// private int height;
public LeftMenuAdapter(Context context) {
super(context);
this.context = context;
}
public void setData(LinkedList<LeaguesEntity> list) {
leagues = new LinkedList<LeaguesEntity>();
if (lookMore)
{
leagues = list;
}else {
for (LeaguesEntity league:list)
{
if (league.is_follow == 1)
{
leagues.add(league);
}
}
}
}
public void setStyle(boolean isMgr,boolean lookMore) {
this.isMgr = isMgr;
this.lookMore = lookMore;
}
public void setClickItemPos(int pos) {
this.position = pos;
}
@Override
public int getCount()
{
// TODO Auto-generated method stub
return leagues.size();
}
@Override
public LeaguesEntity getItem(int position)
{
// TODO Auto-generated method stub
return leagues.get(position);
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
League league = null;
if (convertView == null)
{
league = new League();
convertView = initLeague(league);
}else {
league = (League) convertView.getTag();
}
convertView.setBackgroundResource(position == this.position ? R.drawable.leagu_item_bg_down : R.drawable.item_league_selector);
league.name.setText(leagues.get(position).name);
UrlImageViewHelper.setUrlDrawable(league.logo,leagues.get(position).logo,R.drawable.bg_home_nologo);
if (isMgr)
{
league.drag.setVisibility(View.VISIBLE);
league.drag.setEnabled(true);
league.chooseImg.setVisibility(View.VISIBLE);
}else {
league.drag.setVisibility(View.GONE);
league.drag.setEnabled(false);
league.chooseImg.setVisibility(View.GONE);
}
league.newLeague.setVisibility(leagues.get(position).is_new == 1 ? View.VISIBLE:View.GONE);
if (leagues.get(position).is_follow == 1)
{
league.chooseImg.setImageResource(R.drawable.btn_menu_choose_down);
}else {
league.chooseImg.setImageResource(R.drawable.btn_menu_choose_up);
}
return convertView;
}
private View initLeague(League league)
{
View content = mInflater.inflate(R.layout.item_menu, null,
false);
league.drag = (ImageView) content.findViewById(R.id.drag_img);
league.logo = (ImageView) content.findViewById(R.id.leagu_logo);
league.name = (TextView) content.findViewById(R.id.txt_name);
league.newLeague = (ImageView) content.findViewById(R.id.new_league);
league.chooseImg = (ImageView) content.findViewById(R.id.choose_box);
content.setTag(league);
return content;
}
class League
{
ImageView drag;
ImageView logo;
TextView name;
ImageView newLeague;
ImageView chooseImg;
}
}