package edu.lytu.Task3_2_ContentProvider;
import android.app.Activity;
import android.content.ContentUris;
import android.content.ContentValues;
import android.database.Cursor;
import android.net.Uri;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.AdapterView;
import android.widget.EditText;
import android.widget.ListView;
import android.widget.SimpleCursorAdapter;
import android.widget.AdapterView.OnItemClickListener;
public class Task3_2_ContentProvider extends Activity {
/** Called when the activity is first created. */
private final int MENU_INSERT=Menu.FIRST;
private final int MENU_MODIFY=Menu.FIRST+1;
private final int MENU_DELETE=Menu.FIRST+2;
private SimpleCursorAdapter cursorAdapter;
private NoteDBAdapter mDbAdapter;
private NoteProvider noteProvider;
private ListView listItem;
private EditText CurText;
private long curItemID;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
noteProvider=new NoteProvider();
listItem=(ListView)findViewById(R.id.lvItems);
populateList();
listItem.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
// TODO Auto-generated method stub
curItemID=arg3;
Log.d("curItemID","curItemID:"+curItemID);
ClickItem(curItemID);
}
});
}
private void ClickItem(long id) {
// TODO Auto-generated method stub
// String strCurText=this.mDbAdapter.GetaNotes(id);
CurText=(EditText)findViewById(R.id.etCurItem);
Uri cururi = ContentUris.withAppendedId(NoteProvider.CONTENT_URI, id);
// Uri.parse("content://edu.lytu.Task3_2_ContentProvider.privide/provide"+String.valueOf(id));
Cursor cursor = getContentResolver().query(cururi, null, null, null, null);
cursor.moveToNext();
if (cursor.getCount()>0) {
String strCurText=cursor.getString(cursor.getColumnIndex("item"));
CurText.setText(strCurText);
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// TODO Auto-generated method stub
//Log.d("################", "1111111sertNote########");
MenuItem menuInsert=menu.add(Menu.NONE, MENU_INSERT, Menu.NONE, "新增");
menuInsert.setIcon(android.R.drawable.ic_menu_add);
MenuItem menuModify=menu.add(Menu.NONE, MENU_MODIFY, Menu.NONE, "修改");
menuModify.setIcon(android.R.drawable.ic_menu_edit);
MenuItem menuDelete=menu.add(Menu.NONE, MENU_DELETE, Menu.NONE, "删除");
menuDelete.setIcon(android.R.drawable.ic_menu_delete);
//Log.d("################", "22222Note########");
this.mDbAdapter=new NoteDBAdapter(this);
// mDbAdapter.open();
Log.d("################", "3333333332Note########");
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// TODO Auto-generated method stub
Log.d("################", "44444Note########");
switch (item.getItemId()) {
case MENU_INSERT:
insertItem();
populateList();
break;
case MENU_MODIFY:
modifyItem(curItemID);
populateList();
break;
case MENU_DELETE:
deleteItem(curItemID);
populateList();
break;
default:
break;
}
return true;
}
private void modifyItem(long id) {
// TODO Auto-generated method stub
CurText=(EditText)findViewById(R.id.etCurItem);
String strText=CurText.getText().toString();
// mDbAdapter.UpdateNote(strText, curItemID);
Uri uri=ContentUris.withAppendedId(NoteProvider.CONTENT_URI, id);
ContentValues values=new ContentValues();
values.put(NoteProvider.KEY_ITEM, strText);
getContentResolver().update(uri, values, null, null);
ClickItem(id);
}
private void deleteItem(long id) {
// TODO Auto-generated method stub
// mDbAdapter.deleteNote(curItemID);
Uri uri=ContentUris.withAppendedId(NoteProvider.CONTENT_URI, id);
getContentResolver().delete(uri, null, null);
}
private void insertItem() {
// TODO Auto-generated method stub
CurText=(EditText)findViewById(R.id.etCurItem);
String strText=CurText.getText().toString();
ContentValues value = new ContentValues();
value.put(NoteProvider.KEY_ITEM, strText);
getContentResolver().insert(NoteProvider.CONTENT_URI, value);
// curItemID=mDbAdapter.InsertNote(strText);
}
private void populateList() {
// TODO Auto-generated method stub
//Log.d("################", "44444Note########");
Cursor cursor = getContentResolver().query(NoteProvider.CONTENT_URI, null, null, null, null);
Log.d("################", "5555Note########");
// 把cursor的管理交给Activity去管
startManagingCursor(cursor);
Log.d("################", "6666Note########"+cursor.getCount());
cursorAdapter = new SimpleCursorAdapter(Task3_2_ContentProvider.this, R.layout.listitem,
cursor, new String[] { NoteProvider.KEY_ITEM}, new int[] {
R.id.lvIte });
Log.d("################", "7777774Note########"+cursorAdapter.getCount());
// 把ListView和SimpleCursorAdapter关联起来
listItem.setAdapter(cursorAdapter);
CurText=(EditText)findViewById(R.id.etCurItem);
// String strCurText=this.mDbAdapter.GetaNotes(0);
Uri cururi = Uri.parse("content://edu.lytu.Task3_2_ContentProvider.privide/provide");
cursor = getContentResolver().query(cururi, null, null, null, null);
cursor.moveToNext();
Log.d("################", "8888888888Note########"+cursorAdapter.getCount());
Log.d("################", "8888888888NoteProvider.KEY_ITEM########"+NoteProvider.KEY_ITEM);
if (cursor.getCount()>0) {
String strCurText=cursor.getString(cursor.getColumnIndex(NoteProvider.KEY_ITEM));
CurText.setText(strCurText);
}
}
}
Task3_2_ContentProvider.rar_android
版权申诉
148 浏览量
2022-09-24
02:48:28
上传
评论
收藏 45KB RAR 举报
局外狗
- 粉丝: 66
- 资源: 1万+
最新资源
- 基于matlab实现 powell算法 用matlab实现,使用方法内附详细说明.rar
- 基于matlab的手写字体识别程序,并对结果进行保存.rar
- 基于c语言指纹识别demo代码 包括了指纹图像方向图计算、频率计算、gabor滤波器增强,细化,特征点提取,特征点匹配.rar
- 基于c++NSGA-2思想的多目标优化程序,采用进化算法处理多目标实值优化问题.rar
- Linux系统中常用权限管理命令
- Coello Coello等人提出了MOPSO 该程序基于matlab实现针对测试函数matlab程序
- Linux系统中常用权限管理命令
- AIR-AP1815-K9-ME-8-5-182-0.tar For Cisco AP1815
- 实验七.zip
- ESP8266刷固件软件flash-download-tools-v3.6.5,AT固件,机智云固件
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈