質問するログイン新規登録

質問編集履歴

1

コードを追加しました

2021/10/23 14:17

投稿

sunnyblack
sunnyblack

スコア0

title CHANGED
File without changes
body CHANGED
@@ -13,7 +13,43 @@
13
13
  MainActivity:
14
14
  ```Java
15
15
  public class MainActivity extends AppCompatActivity {
16
+   @Override
17
+ protected void onResume() {
18
+ super.onResume();
16
19
 
20
+ selectDb();
21
+ }
22
+   public void selectDb() {
23
+ _helper = new DatabaseHelper(MainActivity.this);
24
+
25
+ SQLiteDatabase db = _helper.getWritableDatabase();
26
+
27
+ String[] projection = {
28
+ DatabaseContract._ID,
29
+ DatabaseContract.COLUMN_NAME_TITLE,
30
+ };
31
+
32
+ _cursor = db.query(
33
+ DatabaseContract.TABLE_NAME,
34
+ projection,
35
+ null,
36
+ null,
37
+ null,
38
+ null,
39
+ null
40
+ );
41
+
42
+ AACursorAdapter _adapter = new AACursorAdapter(MainActivity.this, _cursor);
43
+
44
+ ListView lvMemo = findViewById(R.id.lvMemo);
45
+
46
+ lvMemo.setAdapter(_adapter);
47
+
48
+ lvMemo.setOnItemClickListener(new ListItemClickListener());
49
+
50
+ lvMemo.setOnItemLongClickListener(new ListItemLongClickListener());
51
+ }
52
+
17
53
  private class ListItemClickListener implements AdapterView.OnItemClickListener{
18
54
  @Override
19
55
  public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
@@ -46,6 +82,49 @@
46
82
  }
47
83
  ```
48
84
 
85
+
86
+ AACursorAdapter:
87
+ ```Java
88
+ public class AACursorAdapter extends CursorAdapter {
89
+
90
+ private LayoutInflater mInflater;
91
+
92
+ public AACursorAdapter(Context context, Cursor cursor) {
93
+ super(context, cursor);
94
+
95
+ mInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
96
+ }
97
+
98
+ static class ViewHolder {
99
+ TextView title;
100
+ }
101
+
102
+ @Override
103
+ public View newView(Context context, Cursor cursor, ViewGroup viewGroup) {
104
+ View view = mInflater.inflate(R.layout.memo_list_item, null);
105
+
106
+ ViewHolder holder = new ViewHolder();
107
+ holder.title = (TextView) view.findViewById(R.id.tvTitle);
108
+
109
+ view.setTag(holder);
110
+
111
+ return view;
112
+ }
113
+
114
+ @Override
115
+ public void bindView(View view, Context context, Cursor cursor) {
116
+ ViewHolder holder = (ViewHolder) view.getTag();
117
+
118
+ int memoId = cursor.getInt(0);
119
+ String memoTitle = cursor.getString(1);
120
+
121
+ holder.title.setText(memoTitle);
122
+ }
123
+
124
+ }
125
+ ```
126
+
127
+
49
128
  DeleteConfirmDialogFragment:
50
129
  ```Java
51
130
  public class DeleteConfirmDialogFragment extends DialogFragment {