質問編集履歴

3

内容の修正

2022/01/31 09:15

投稿

YonHan
YonHan

スコア40

test CHANGED
File without changes
test CHANGED
@@ -123,6 +123,68 @@
123
123
 
124
124
  ```
125
125
 
126
+
127
+ ```UserAdapter.java
128
+ package com.example.todoscheduletest;
129
+
130
+ import android.view.LayoutInflater;
131
+ import android.view.View;
132
+ import android.view.ViewGroup;
133
+ import android.widget.BaseAdapter;
134
+ import android.widget.TextView;
135
+
136
+ import java.util.List;
137
+
138
+ class UserAdapter extends BaseAdapter {
139
+ private List<User> userList;
140
+
141
+ UserAdapter(List<User> userList) {
142
+ this.userList = userList;
143
+ }
144
+
145
+ @Override
146
+ public int getCount() {
147
+ if(userList == null) return 0;
148
+ return userList.size();
149
+ }
150
+
151
+ @Override
152
+ public Object getItem(int position) {
153
+ return userList.get(position);
154
+ }
155
+
156
+ @Override
157
+ public long getItemId(int position) {
158
+ return position;
159
+ }
160
+
161
+ private class ViewHolder {
162
+ final TextView titleText;
163
+ final TextView dateText;
164
+ ViewHolder(View v) {
165
+ titleText = v.findViewById(R.id.titleName);
166
+ dateText = v.findViewById(R.id.dateName);
167
+ }
168
+ }
169
+
170
+ @Override
171
+ public View getView(int position, View view, ViewGroup viewGroup) {
172
+
173
+ if(view == null) {
174
+ view = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.lv_adapter, viewGroup, false);
175
+ view.setTag(new ViewHolder(view));
176
+ }
177
+ ViewHolder vh = (ViewHolder)view.getTag();
178
+ User user = userList.get(getCount() - 1 - position);
179
+ vh.titleText.setText(user.title);
180
+ vh.dateText.setText(user.date);
181
+
182
+ return view;
183
+ }
184
+ }
185
+
186
+ ```
187
+
126
188
  ### 補足情報(FW/ツールのバージョンなど)
127
189
 
128
190
  Gradleバージョン:7.0.2

2

内容の変更

2022/01/31 09:09

投稿

YonHan
YonHan

スコア40

test CHANGED
File without changes
test CHANGED
@@ -13,7 +13,7 @@
13
13
 
14
14
  ### 該当のソースコード
15
15
 
16
- ```ここに言語名を入力
16
+ ```Java
17
17
  タブ1のリストを長押しした場合
18
18
  private class OnItemLongClickListener implements AdapterView.OnItemLongClickListener {
19
19
 
@@ -40,6 +40,89 @@
40
40
 
41
41
  ```
42
42
 
43
+ ``` DBHelper_1.java
44
+ package com.example.todoschedule;
45
+
46
+ import android.content.ContentValues;
47
+ import android.content.Context;
48
+ import android.database.Cursor;
49
+ import android.database.sqlite.SQLiteDatabase;
50
+ import android.database.sqlite.SQLiteOpenHelper;
51
+
52
+ public class DBHelper_1 extends SQLiteOpenHelper {
53
+
54
+ public static final String DATABASE_NAME = "lv1.db";
55
+ public static final String TABLE_NAME = "lv1_data";
56
+ //public static final String COL1 = "ID";
57
+ public static final String COL2 = "TITLE";
58
+ public static final String COL3 = "DATE";
59
+ public static final String COL4 = "TIME";
60
+ public static final String COL5 = "TODO1";
61
+ public static final String COL6 = "TODO2";
62
+ public static final String COL7 = "TODO3";
63
+ public static final String COL8 = "TODO4";
64
+ public static final String COL9 = "TODO5";
65
+
66
+
67
+ public DBHelper_1(Context context) {
68
+ super(context, DATABASE_NAME, null, 1);
69
+ }
70
+
71
+ @Override
72
+ public void onCreate(SQLiteDatabase db) {
73
+ String createTable = "CREATE TABLE " + TABLE_NAME + " (ID INTEGER PRIMARY KEY AUTOINCREMENT, " +
74
+ " TITLE TEXT, DATE TEXT, TIME TEXT,TODO1 TEXT,TODO2 TEXT,TODO3 TEXT,TODO4 TEXT,TODO5 TEXT)";
75
+ db.execSQL(createTable);
76
+ }
77
+
78
+ @Override
79
+ public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
80
+ db.execSQL("DROP TABLE IF EXISTS " + TABLE_NAME);
81
+ onCreate(db);
82
+ }
83
+
84
+ //データの追加処理
85
+ public boolean addData(String title, String date,String time,String todo1,String todo2,String todo3,String todo4,String todo5) {
86
+ SQLiteDatabase db = this.getWritableDatabase();
87
+ ContentValues contentValues = new ContentValues();
88
+ contentValues.put(COL2, title);
89
+ contentValues.put(COL3, date);
90
+ contentValues.put(COL4, time);
91
+ contentValues.put(COL5, todo1);
92
+ contentValues.put(COL6, todo2);
93
+ contentValues.put(COL7, todo3);
94
+ contentValues.put(COL8, todo4);
95
+ contentValues.put(COL9, todo5);
96
+ long result = db.insert(TABLE_NAME, null, contentValues);
97
+
98
+ //日付が正しく挿入されていない場合は-1が返されます
99
+ if (result == -1) {
100
+ return false;
101
+ } else {
102
+ return true;
103
+ }
104
+ }
105
+
106
+ //1週間のクエリを繰り返す
107
+ public Cursor getListContents() {
108
+ SQLiteDatabase db = this.getWritableDatabase();
109
+ Cursor data = db.rawQuery("SELECT * FROM " + TABLE_NAME, null);
110
+ return data;
111
+ }
112
+
113
+ //タイトルを引数にデータベースから削除するdelete処理
114
+ // public void delete (String title) {
115
+ //
116
+ // String sqlDelete = dbContext.getString(R.string.db_DELETE_INSERT_delete);
117
+ // SQLiteStatement stmt = db.compileStatement(sqlDelete);
118
+ // stmt.bindString(1,title);
119
+ // stmt.executeUpdateDelete();
120
+ //
121
+ // }
122
+ }
123
+
124
+ ```
125
+
43
126
  ### 補足情報(FW/ツールのバージョンなど)
44
127
 
45
128
  Gradleバージョン:7.0.2

1

タグの追加

2022/01/31 03:02

投稿

YonHan
YonHan

スコア40

test CHANGED
File without changes
test CHANGED
File without changes