package com.reigns.todolist;
import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.ContextMenu;
import android.view.MenuItem;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ListView;
import android.widget.Toast;
import java.util.ArrayList;
public class MainActivity extends AppCompatActivity {
private ArrayAdapter<String> adapter;
private Button addBtn;
public ArrayList<String> list = new ArrayList();
private ListView mlv;
private TodoListDatabaseHelper db;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mlv = findViewById(R.id.listView);
addBtn = findViewById(R.id.addbtn);
mlv.setOnCreateContextMenuListener(MainActivity.this);
db = new TodoListDatabaseHelper(this);
if (db.queryAll() != null) {
list = db.queryAll();
adapter = new ArrayAdapter<String>(MainActivity.this, android.R.layout.simple_list_item_1, list);
mlv.setAdapter(adapter);
}
addBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(MainActivity.this, AddPage.class);
startActivityForResult(intent, 1);
}
});
}
@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == 1) {
String add = data.getStringExtra("editTextValue");
if (!add.equals("null")) {
if (db.queryAll() != null) {
list = db.queryAll();
adapter = new ArrayAdapter<String>(MainActivity.this, android.R.layout.simple_list_item_1, list);
adapter.add(add);
db.insert(add);
adapter.notifyDataSetChanged();
mlv.setAdapter(adapter);
} else {
list = new ArrayList<>();
adapter = new ArrayAdapter<String>(MainActivity.this, android.R.layout.simple_list_item_1, list);
adapter.add(add);
db.insert(add);
adapter.notifyDataSetChanged();
mlv.setAdapter(adapter);
}
}
}
}
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
menu.add(0, 1, 0, "删除");
}
@Override
public boolean onContextItemSelected(MenuItem item) {
AdapterView.AdapterContextMenuInfo menuInfo = (AdapterView.AdapterContextMenuInfo) item.getMenuInfo();
int pos = (int) mlv.getAdapter().getItemId(menuInfo.position);
String remove = list.remove(pos);
db.delete(remove);
adapter.notifyDataSetChanged();
Toast.makeText(this, "删除成功", Toast.LENGTH_SHORT).show();
return super.onContextItemSelected(item);
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
Android课程设计 ToDoList备忘录 SQLite,高分课程设计,可一键运行 - 运行中有什么问题可以私聊博主,本人高级安卓工程师,主页置顶有常见爆红解决的方法 ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 -------- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------
资源推荐
资源详情
资源评论


























收起资源包目录












































































共 42 条
- 1
资源评论


.Android安卓科研室.
- 粉丝: 5436
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 基于大数据思维的城市公共图书馆个性化服务创新.docx
- 区块链技术影响下高校会计专业人才教育改革探究.docx
- 软件工程职业生涯规划.doc
- 高速公路联网收费网络安全性探讨.docx
- DCS与FCS控制系统集成分析.docx
- 信息化模式下的企业采购管理模式探究.docx
- 浅析计算机通信实用技术.docx
- 第七章德育网络要点.ppt
- 项目管理中工程资料的质量控制.docx
- 2024年自动化单体设备项目评估分析报告.docx
- 单片机在汽车倒车测距仪中的应用方案设计书.doc
- 区域卫生信息化报价模式.doc
- 数据挖掘技术对电子商务平台的作用.doc
- 师范院校计算机课程改革的实践与探索.docx
- 计算机网络技术在项目信息管理中的运用.docx
- GKB数码屋智能家居系统-单栋别墅设计措施.doc
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制
