package cn.scau.scautreasure.ui;
import android.view.View;
import android.widget.AbsListView;
import android.widget.BaseAdapter;
import android.widget.ListView;
import org.androidannotations.annotations.AfterViews;
import org.androidannotations.annotations.Background;
import org.androidannotations.annotations.Bean;
import org.androidannotations.annotations.EActivity;
import org.androidannotations.annotations.Extra;
import org.androidannotations.annotations.UiThread;
import org.androidannotations.annotations.ViewById;
import java.util.List;
import cn.scau.scautreasure.R;
import cn.scau.scautreasure.adapter.IntroductionAdapter;
import cn.scau.scautreasure.helper.UIHelper;
import cn.scau.scautreasure.model.IntroductionModel;
import cn.scau.scautreasure.util.TextUtil;
import static cn.scau.scautreasure.helper.UIHelper.LISTVIEW_EFFECT_MODE.EXPANDABLE_ALPHA;
/**
* 新生介绍,社区指南等.
* User: special
* Date: 13-8-26
* Time: 下午11:35
* Mail: specialcyci@gmail.com
*/
@EActivity( R.layout.introduction )
public class Introduction extends CommonActivity {
@Bean
TextUtil textUtil;
@ViewById
View listView;
@Extra("target")
String target;
@Extra("title")
int title;
private BaseAdapter adapter;
@AfterViews
void init(){
loadData();
setTitle(title);
}
@UiThread
void showContent(){
((ListView)listView).setAdapter(adapter);
}
@Background
void loadData(Object... params) {
String fileName = "introduction/" + target + ".json";
String context = textUtil.getFromAssets(fileName);
List<IntroductionModel> introList = IntroductionModel.parse(context);
buildListViewAdapter(introList);
showContent();
}
private void buildListViewAdapter(List<IntroductionModel> introList){
IntroductionAdapter introAdapter = new IntroductionAdapter(getSherlockActivity(), R.layout.introduction_listitem, introList);
adapter = UIHelper.buildEffectAdapter(introAdapter, (AbsListView) listView,EXPANDABLE_ALPHA);
}
}