package com.hupu.games.activity;
import java.util.LinkedList;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.ListView;
import android.widget.TextView;
import com.hupu.games.R;
import com.hupu.games.common.HuPuRes;
import com.hupu.games.common.HupuLog;
import com.hupu.games.data.InitResp;
import com.hupu.games.data.LeaguesEntity;
import com.koushikdutta.urlimageviewhelper.UrlImageViewHelper;
import com.pyj.adapter.BaseListAdapter;
import com.hupu.games.activity.HupuLaunchActivity.LeagusAdapter.League;
/**
* 初次登录时球队的选择页面
* */
public class HupuLaunchActivity extends HupuBaseActivity {
private ListView mLvTeams;
//private TeamsListAdapter mAdapterTeams;
private InitResp leagueListEntity;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.layout_follow_leagues_init);
init();
}
private void init() {
leagueListEntity = new InitResp();
leagueListEntity.mList = new LinkedList<LeaguesEntity>();
leagueListEntity.mList = mApp.loadLeagues();
mLvTeams = (ListView) findViewById(R.id.list_team);
//mLvTeams.setAdapter(mAdapterTeams);
mListAdapter = new LeagusAdapter(this);
setOnClickListener(R.id.btn_done);
//setOnItemClick(mLvTeams);
mLvTeams.setAdapter(mListAdapter);
mLvTeams.setOnItemClickListener(itemClickListener);
}
private OnItemClickListener itemClickListener = new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View view, int pos,
long arg3)
{
// TODO Auto-generated method stub
if (leagueListEntity.mList.get(pos).is_follow == 0)
{
leagueListEntity.mList.get(pos).is_follow = 1;
((League)view.getTag()).chooseImg.setImageResource(R.drawable.choose_btn_down);
}else {
leagueListEntity.mList.get(pos).is_follow = 0;
((League)view.getTag()).chooseImg.setImageResource(R.drawable.img_choose_selector);
}
}
};
/*public LeagueListEntity getLeagueListEntity() {
if (leagueListEntity.mList !=null)
{
return leagueListEntity;
}else {
return null;
}
}*/
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK
&& event.getAction() == KeyEvent.ACTION_DOWN) {
quit();
}
return false;
}
private void startHome()
{
Intent intent = new Intent(this, HupuHomeActivity.class);
intent.putExtra("load", true);
startActivity(intent);
finish();
}
private void toNext() {
//插入联赛数据到数据库
mApp.insertLeaguesFrist(leagueListEntity.mList);
Intent intent = new Intent(this, ChooseTeamsActivity.class);
startActivity(intent);
finish();
}
@Override
public void treatClickEvent(int id) {
switch (id) {
case R.id.btn_done:
toNext();
/*mApp.followTeams (mAdapterTeams.getSelectList(),this);
// 传递关注消息
startHome();
MobclickAgent.onEvent(this,HuPuRes.UMENG_KEY_GUIDE_DONE) ; */
break;
}
super.treatClickEvent(id);
}
LeagusAdapter mListAdapter;
class LeagusAdapter extends BaseListAdapter<LeaguesEntity>
{
public LeagusAdapter(Context context)
{
super(context);
}
@Override
public int getCount() {
// TODO Auto-generated method stub
return leagueListEntity.mList.size();
}
@Override
public View getView(int pos, View content, ViewGroup arg2)
{
LeaguesEntity entity = leagueListEntity.mList.get(pos);
League league = null;
if (content == null)
{
league = new League();
content = initLeague(league);
}
else
{
league = (League) content.getTag();
}
//league.logo = entity.logo;
league.name.setText(entity.name);
//finaBitmap.configLoadingImage(R.drawable.nba_logo);
UrlImageViewHelper.setUrlDrawable(league.logo,entity.logo);
if (entity.is_follow == 1)
{
league.chooseImg.setImageResource(R.drawable.choose_btn_down);
}else {
league.chooseImg.setImageResource(R.drawable.img_choose_selector);
}
if (entity.template.equals("nba") || entity.template.equals("cba") || entity.template.equals("soccerleagues") ||entity.template.equals("soccercupleagues")) {
content.setVisibility(View.VISIBLE);
league.leagueLayout.setVisibility(View.VISIBLE);
}else {
content.setVisibility(View.GONE);
league.leagueLayout.setVisibility(View.GONE);
HupuLog.e("papa", "---发现-----"+entity.name);
}
return content;
}
private View initLeague(League league)
{
View content = mInflater.inflate(R.layout.item_league, null,
false);
league.leagueLayout = (LinearLayout) content.findViewById(R.id.league_layout);
league.logo = (ImageView) content.findViewById(R.id.leagu_logo);
league.name = (TextView) content.findViewById(R.id.txt_name);
league.chooseImg = (ImageView) content.findViewById(R.id.choose_box);
content.setTag(league);
return content;
}
class League
{
LinearLayout leagueLayout;
ImageView logo;
TextView name;
ImageView chooseImg;
}
}
}