package com.yuyh.sprintnba.ui;
import android.content.Context;
import android.content.Intent;
import android.os.Handler;
import android.view.View;
import android.widget.ListView;
import com.yuyh.sprintnba.R;
import com.yuyh.sprintnba.base.BaseSwipeBackCompatActivity;
import com.yuyh.sprintnba.base.BaseWebActivity;
import com.yuyh.sprintnba.http.bean.player.Teams;
import com.yuyh.sprintnba.support.OnListItemClickListener;
import com.yuyh.sprintnba.ui.adapter.TeamsListAdapter;
import com.yuyh.sprintnba.ui.presenter.Presenter;
import com.yuyh.sprintnba.ui.presenter.impl.TeamsListPresenterImpl;
import com.yuyh.sprintnba.ui.view.TeamsView;
import java.util.ArrayList;
import java.util.List;
import butterknife.InjectView;
/**
* @author yuyh.
* @date 16/6/11.
*/
public class TeamsListActivity extends BaseSwipeBackCompatActivity implements TeamsView, OnListItemClickListener<Teams.TeamsBean.Team> {
public static void start(Context context){
Intent intent = new Intent(context, TeamsListActivity.class);
context.startActivity(intent);
}
@InjectView(R.id.lvAllTeam)
ListView lvAllTeam;
private TeamsListAdapter adapter;
private List<Teams.TeamsBean.Team> list = new ArrayList<>();
private Presenter presenter;
@Override
protected int getContentViewLayoutID() {
return R.layout.activity_all_team;
}
@Override
protected void initViewsAndEvents() {
showLoadingDialog();
setTitle("็้ๅ่กจ");
adapter = new TeamsListAdapter(list, this, R.layout.item_list_teams);
adapter.setOnListItemClickListener(this);
lvAllTeam.setAdapter(adapter);
presenter = new TeamsListPresenterImpl(this, this);
presenter.initialized();
}
@Override
public void showAllTeams(Teams.TeamsBean bean) {
list.clear();
list.addAll(bean.east);
list.addAll(bean.west);
adapter.notifyDataSetChanged();
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
hideLoadingDialog();
}
}, 1000);
}
@Override
public void onItemClick(View view, int position, Teams.TeamsBean.Team data) {
BaseWebActivity.start(this, data.detailUrl, data.fullCnName, true, true);
}
}