先上两张应用截图
编辑界面
删除一条记录时
此应用共包括2个activity 主界面列表显示所有便笺的MainActivity和添加一条便笺的编辑界面SecondActivity
MainActivity
主要使用一个listView显示数据库中所有便笺 并添加点击条目编辑 长按条目删除
代码如下
public class MainActivity extends AppCompatActivity {
private Button button;
private ListView listView;
private MyDataBase myDataBase;
private LayoutInflater layoutInflater;
private ArrayList<Note> arrayList;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
listView = (ListView) findViewById(R.id.listView1);
layoutInflater = getLayoutInflater();
myDataBase = new MyDataBase(this);
button = (Button) findViewById(R.id.button1);
arrayList = myDataBase.getArray();
MyAdapter myAdapter = new MyAdapter(layoutInflater, arrayList);
listView.setAdapter(myAdapter);
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
Intent intent = new Intent(MainActivity.this, SecondActivity.class);
intent.putExtra("id", arrayList.get(i).getId());
startActivity(intent);
MainActivity.this.finish();
}
});
/**
* 参数
parent 发生点击事件的 AbsListView。
view AbsListView 中被点击的视图。
position 视图在一览中的位置(索引)。
id 被点击条目的行 ID。
返回值
如果回调函数处理了长按事件,返回真;否则返回假。
*/
listView.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {
@Override
public boolean onItemLongClick(AdapterView<?> adapterView, View view, final int position, long