package com.cheng.bigtalkdesignpatterns;
import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AbsListView;
import android.widget.Button;
import android.widget.ListView;
import com.cheng.designpatternstudy.R;
import com.cheng.bigtalkdesignpatterns.flyweight.BTDPFlyweightActivity;
import com.cheng.bigtalkdesignpatterns.listadapter.BigTalkDesignPatternsListAdapter;
import java.util.Arrays;
public class Chapter26Activity extends AppCompatActivity {
private static final String TAG = "Chapter26Activity";
private Button mListHeaderBtn;
private ListView mChapterLV;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_bigtalk_designpatternschapter);
initView();
initData();
initListener();
}
private void initView() {
this.mListHeaderBtn = new Button(this);
this.mChapterLV = (ListView) findViewById(R.id.isi_chapter_lv);
this.mListHeaderBtn.setLayoutParams(new AbsListView.LayoutParams(
ViewGroup.LayoutParams.MATCH_PARENT,
ViewGroup.LayoutParams.WRAP_CONTENT));
this.mListHeaderBtn.setText("示例");
}
private void initData() {
String[] suggests = getResources().getStringArray(R.array.btdpchapter1);
BigTalkDesignPatternsListAdapter adapter = new BigTalkDesignPatternsListAdapter(this, Arrays.asList(suggests));
mChapterLV.setAdapter(adapter);
mChapterLV.addHeaderView(mListHeaderBtn);
}
private void initListener() {
this.mListHeaderBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(Chapter26Activity.this, BTDPFlyweightActivity.class);
startActivity(intent);
}
});
}
}