因为自己刚看完第一行代码,就想做一个小小的项目来巩固一下自己的知识,顺便检验一下自己的学习成果。
运行界面如图:
相信大家都已经看出来了,这个app分为两个activity,MainActivity中列出笔记的title,用户通过点击列表项目进入另一个活动。
下面是activity_main.xml的代码
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/activity_main"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.v4.widget.SwipeRefreshLayout
android:id="@+id/swipe_refresh"
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:orientation="vertical">
<ListView
android:id="@+id/list_item"
android:layout_width="match_parent"
android:layout_height="wrap_content">
</ListView>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:text="暂无更多"/>
</LinearLayout>
</android.support.v4.widget.SwipeRefreshLayout>
<Button
android:id="@+id/add"
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:text="添加"
android:gravity="center"
android:layout_alignParentBottom="true" />
</RelativeLayout>
该布局中,有一个下拉刷新用来刷新新增加笔记或删除笔记导致ListView列表项的变化。
接下来是MainActivity的代码:
import android.content.Intent;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.support.v4.widget.SwipeRefreshLayout;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ListView;
import java.util.ArrayList;
import java.util.List;
import static com.example.notepad.DatabaseHelper.DB_NAME;
import static com.example.notepad.DatabaseHelper.TABLE_NAME;
import stat