package com.pps.sharpturn.activity; import java.util.List; import android.content.Intent; import android.os.Bundle; import android.view.KeyEvent; import android.view.View; import android.view.View.OnClickListener; import android.view.Window; import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; import android.widget.Button; import android.widget.ListView; import com.pps.sharpturn.BaseActivity; import com.pps.sharpturn.R; import com.pps.sharpturn.adapter.SharpBookAdapter; import com.pps.sharpturn.db.DBManager; import com.pps.sharpturn.model.SharpModel; /** * 脑筋转转转 收藏盒子 * @author jiangqingqing * @time 2013/09/30 */ public class BookActivity extends BaseActivity { private Button book_head_leftbtn; private ListView book_listview; private Intent mIntent; private List<SharpModel> sharpModels; private DBManager mDBManager; private SharpBookAdapter mBookAdapter; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); this.requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.book); initView(); initValidata(); bindData(); initListener(); } /** * 初始化界面元素 */ private void initView(){ book_head_leftbtn=(Button)this.findViewById(R.id.book_head_leftbtn); book_listview=(ListView)this.findViewById(R.id.book_listview); } /** * 初始化变量 */ private void initValidata(){ mIntent=new Intent(); mDBManager=new DBManager(BookActivity.this); sharpModels=mDBManager.querySharps(); mBookAdapter=new SharpBookAdapter(BookActivity.this, sharpModels); } /** * 绑定数据 */ private void bindData(){ book_listview.setAdapter(mBookAdapter); } /** * 初始化监听器 */ private void initListener() { book_head_leftbtn.setOnClickListener(new MySetOnClickListener()); book_listview.setOnItemClickListener(new MySetOnItemClickListener()); } // 按钮监听器 class MySetOnClickListener implements OnClickListener{ @Override public void onClick(View v) { switch (v.getId()) { case R.id.book_head_leftbtn: mIntent.setClass(BookActivity.this, MainActivity.class); BookActivity.this.startActivity(mIntent); BookActivity.this.finish(); break; } } } // listview列表的item响应点击事件 class MySetOnItemClickListener implements OnItemClickListener{ @Override public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) { SharpModel model=sharpModels.get(arg2); Intent _Intent=new Intent(); _Intent.setClass(BookActivity.this, DetailsBookActivity.class); _Intent.putExtra("model", model); BookActivity.this.startActivity(_Intent); BookActivity.this.finish(); } } @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if(keyCode==KeyEvent.KEYCODE_BACK){ mIntent.setClass(BookActivity.this, MainActivity.class); BookActivity.this.startActivity(mIntent); BookActivity.this.finish(); } return super.onKeyDown(keyCode, event); } }