package com.poqop.document;
import java.util.List;
import java.util.Map;
import com.hyrt.ceiphone.R;
import com.poqop.document.Dao.MyReadDao;
import android.app.AlertDialog;
import android.content.Context;
import android.content.DialogInterface;
import android.net.Uri;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.view.View.OnClickListener;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.TextView;
public class YourReadAdapter extends BaseAdapter {
private List<Map<String, String>> list;
private Context context;
private MyReadDao dao;
private LayoutInflater factory;
private Uri uri;
private String name;
public YourReadAdapter(){
super();
}
public YourReadAdapter(Context context,String path,String name) {
this.context = context;
dao = new MyReadDao(context);
list = dao.getAllRead(path);
this.name=name;
factory = LayoutInflater.from(context);
}
@Override
public int getCount() {
// TODO Auto-generated method stub
/*int size = list.size();
int a = size / 3;
int b = size % 3;
if(b > 0){
a++;
}*/
return list.size();
}
@Override
public Object getItem(int position) {
// TODO Auto-generated method stub
return list.get(position);
}
@Override
public long getItemId(int position) {
// TODO Auto-generated method stub
return position;
}
public Uri getUri(){
return uri;
}
public void deleteItem(int position){
list.remove(position);
}
public String getBookName(int position){
return list.get(position).get("bookName");
}
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
if(convertView==null){
convertView = factory.inflate(R.layout.read_report_pop_shuqian_item, null);
}
final Map<String, String> map = list.get(position);
TextView textView=(TextView) convertView.findViewById(R.id.yjbg_pop_shuqian_title);
textView.setText((name.length()>7?name.substring(0, 7)+"...":name)+ (Integer.parseInt(map.get("pageNo"))+1)+"页");
//textView.setText(map.get("bookName").substring(map.get("bookName").lastIndexOf("/")+1, map.get("bookName").length())+ map.get("pageNo")+"页");
ImageView imageButton = (ImageView) convertView.findViewById(R.id.yjbg_report_shuqian_bianji);
imageButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
new AlertDialog.Builder(context).setTitle("删除")
.setMessage("您确认要删除此书签吗?").setPositiveButton("确定",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,
int which) {
dao.deleteMyRead(map.get("bookName"));
deleteItem(position);
notifyDataSetChanged();
}
}).setNegativeButton("取消", null).create().show();
}
});
return convertView;
}
}