前提・実現したいこと
健康系のアプリを作っています。
AndroidStudioでCalendarViewを使わずに独自でカレンダーを製作しております。
参考にしたサイトはこちらです。(http://ougiitirou.web.fc2.com/AndroidMain/calendar.html)
上記のコードで作成したカレンダー表に加え、以下の機能を実装したいです。
①サーバーからユーザーのデータを取得して該当する日付のデータが存在する場合に
データが存在する場合→赤い点
というようにカレンダー表の日付に印をつけたい。
②カレンダーの日付をタップすると該当の日付がリストにあった場合、画面遷移した後リストビューの中にある該当日付にジャンプするプログラム
①ユーザーデータはエクササイズをした日付がJson形式で保存されており(例 "start_date": "2017-06-17 11:20:01 +0000")、それをStringで取得しています。SimpleDateFormatで形を整え、yyyy年MM月d日の形式でListViewに表示しています。
表示中の月の日付とユーザーデータを比較し、同じ日付があった場合その日に赤い点を表につけるというふうにするのがいいのかなと思っていますが、もっといい方法があれば教えていただきたいです。
カレンダー表はint型で作られていて、各TextViewに紐づけられているようです。それをStringに変換してTextViewに表示されているのだと思います。私がやりたいのは、カレンダー表の各日付にyyyy/MM/dやyyyyMMddなど、とにかくListViewにあるデータと比較できる形式で各TextViewにひも付けておきたいのです。そうしないと比較自体できませんよね?今だとdのデータしか各日付には格納されていないと思うので。やり方が分からず困っております。
calendarViewを使えば楽なのかもしれませんが、細かいデザインの変更ができないようなので使用しておりません。
始めたばかりでTextViewとデータの紐付け・連携に疎く、かなり手こずっています。助けていただけると幸いです。①か②片方だけでも構いません。気になる事があれば聞いてください。追加でお答えいたします。初歩的な質問で申し訳ございませんが、何卒よろしくお願い申し上げます。
発生している問題・エラーメッセージ
エラーメッセージ
該当のソースコード
ソースコード
試したこと
カレンダーの日付をyyyy年MM月d日形式にしたデータを格納するListを別クラスに作成。それをTextViewに流し込もうとしているのですが、うまくいっていないです。
補足情報(FW/ツールのバージョンなど)
AndroidStudio3.0.1(minSdkVersion 17, targetSdkVersion 26)
ここにより詳細な情報を記載してください。
あなたの回答
tips
プレビュー