package cn.com.karl.collect;
import java.util.ArrayList;
import java.util.List;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.ContextMenu;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.view.Window;
import android.view.ContextMenu.ContextMenuInfo;
import android.widget.BaseAdapter;
import android.widget.ListView;
import android.widget.TextView;
import cn.com.karl.model.Book;
import cn.com.karl.pageturn.Turntest;
import cn.com.karl.reader.QueryList;
import cn.com.karl.reader.R;
import cn.com.karl.sqlite.CollectDAO;
public class CollectActivity extends Activity {
public ListView listView;
public List<Book> list;
/* 设置长按菜单常量 */
private static final int look = Menu.FIRST;// 查看
private static final int add_local = Menu.FIRST + 1;// 添加到本地书架
private static final int add_collect = Menu.FIRST + 2;// 添加到我的收藏
private static final int delete = Menu.FIRST + 3;// 删除
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
this.setContentView(R.layout.collect);
list = new ArrayList<Book>();
listView = (ListView) findViewById(R.id.collect_list);
super.registerForContextMenu(this.listView);
CollectDAO collect = new CollectDAO(CollectActivity.this);
list = collect.query();
listView.setAdapter(new ListAdapter(list));
}
/* 长按列表上下文菜单 */
@Override
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo) {
menu.setHeaderTitle("操作");
menu.add(0, look, 0, "翻页阅读");
menu.add(1, add_local, 1, "添加到本地书架");
// menu.add(2, add_collect, 2, "添加到收藏列表");
menu.add(3, delete, 3, "删除");
super.onCreateContextMenu(menu, v, menuInfo);
}
/**
* 点击上下文的选择事件
*/
@Override
public boolean onContextItemSelected(MenuItem item) {
switch (item.getItemId()) {
case look:
Intent intent = new Intent(CollectActivity.this, Turntest.class);
// intent.putExtra("filePath",filePath);
startActivity(intent);
break;
case add_local:
// addLocal();
break;
case add_collect:
// addCollect();
break;
case delete:
// deleteDialog(filePath);
break;
}
return true;
}
private class ListAdapter extends BaseAdapter {
List<Book> list;
public ListAdapter(List<Book> list){
this.list = list;
}
@Override
public int getCount() {
// TODO Auto-generated method stub
return list.size();
}
@Override
public Object getItem(int arg0) {
// TODO Auto-generated method stub
return list.get(arg0);
}
@Override
public long getItemId(int position) {
// TODO Auto-generated method stub
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
if (convertView == null) {
convertView = LayoutInflater.from(getApplicationContext())
.inflate(R.layout.collect_item, null);
TextView tv = (TextView) convertView
.findViewById(R.id.collect_list_text);
Log.d("!!!!!!!!", "^^^^^^收藏的信息是" + list.get(position).getName());
tv.setText(list.get(position).getName());
}
return convertView;
}
}
}