package net.dev123.yibo;
import net.dev123.yibo.common.theme.ThemeUtil;
import net.dev123.yibo.db.LocalAccount;
import net.dev123.yibo.service.adapter.ThemeListAdapter;
import net.dev123.yibo.service.listener.GoBackClickListener;
import net.dev123.yibo.service.listener.GoHomeClickListener;
import net.dev123.yibo.service.listener.ThemeRecyclerListener;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.LinearLayout;
import android.widget.ListView;
import android.widget.TextView;
public class ThemeActivity extends BaseActivity {
private YiBoApplication yibo;
private ThemeListAdapter adapter;
private LocalAccount account;
private ListView lvTheme;
private View listFooter;
private ThemeRecyclerListener themeRecyclerListener;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.theme);
yibo = (YiBoApplication) getApplication();
initComponents();
bindEvent();
}
private void initComponents() {
LinearLayout llHeaderBase = (LinearLayout)findViewById(R.id.llHeaderBase);
lvTheme = (ListView) findViewById(R.id.lvTheme);
TextView tvTitle = (TextView) findViewById(R.id.tvTitle);
ThemeUtil.setSecondaryHeader(llHeaderBase);
ThemeUtil.setContentBackground(lvTheme);
ThemeUtil.setListViewStyle(lvTheme);
tvTitle.setText(R.string.title_theme);
Intent intent = this.getIntent();
account = (LocalAccount)intent.getSerializableExtra("ACCOUNT");
if (account == null) {
account = yibo.getCurrentAccount();
}
adapter = new ThemeListAdapter(this, account);
lvTheme.setFastScrollEnabled(yibo.isSliderEnabled());
//showLoadingFooter();
lvTheme.setAdapter(adapter);
themeRecyclerListener = new ThemeRecyclerListener();
lvTheme.setRecyclerListener(themeRecyclerListener);
}
private void bindEvent() {
Button btnBack = (Button)this.findViewById(R.id.btnBack);
btnBack.setOnClickListener(new GoBackClickListener());
Button btnOperate = (Button) this.findViewById(R.id.btnOperate);
btnOperate.setVisibility(View.VISIBLE);
btnOperate.setText(R.string.btn_home);
btnOperate.setOnClickListener(new GoHomeClickListener());
//ListView lvTheme = (ListView)this.findViewById(R.id.lvTheme);
//lvTheme.setOnItemClickListener(new SocialGraphItemClickListener(this));
}
public void showLoadingFooter() {
if (listFooter != null) {
lvTheme.removeFooterView(listFooter);
}
listFooter = getLayoutInflater().inflate(R.layout.list_item_loading, null);
ThemeUtil.setListViewLoading(listFooter);
lvTheme.addFooterView(listFooter);
}
public void showMoreFooter() {
if (listFooter != null) {
lvTheme.removeFooterView(listFooter);
}
listFooter = getLayoutInflater().inflate(R.layout.list_item_more, null);
ThemeUtil.setListViewMore(listFooter);
listFooter.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//executeTask();
}
});
lvTheme.addFooterView(listFooter);
}
public void showNoMoreFooter() {
if (listFooter != null) {
lvTheme.removeFooterView(listFooter);
}
listFooter = getLayoutInflater().inflate(R.layout.list_item_more, null);
ThemeUtil.setListViewMore(listFooter);
TextView tvFooter = (TextView)listFooter.findViewById(R.id.tvFooter);
tvFooter.setText(R.string.label_no_more);
lvTheme.addFooterView(listFooter);
}
}