モデルを作ります。
モデルってなんだって話なんですが…なんなんでしょうね?
MVCでいうとモデルはビジネスロジックを書くところらしいんですが、本を読んだ限りロジックが書かれているとは思えないんですよね。
MVCのモデルとこのモデルは別なのかもしれないです。あとで調べないと。
とりあえず今回は本に習って、モデルとしてタスクとフォルダがどのような情報を持つのかを定義していきます。
すぐ終わるよ。
modelパッケージを作成
作成したアプリパッケージ(com.example.hogeogeとか)直下にmodelパッケージ作成。
右クリック->new->Package
Taskクラス作成
タスクの情報を持つdataクラス[Task]を作りましょう。
先ほどのmodelPackageを
右クリック->new->Kotlin File/Class
でファイルを作ります。そして書く。
package nanntarakanntara//最初から書いてある
data class Task(val id:Int,val name:String,val folderId:Int)
とりあえずIdとタスクの名前、どのフォルダに属しているかのIdを入れてます。
フォルダ分けとか作るのしんどそうだなあ。
Folderクラス作成
上と同じくFolderクラスを作ります。
package hogehoge//元から書いてある
data class Folder(val id :Int,val name:String)
フォルダ名とIdだけでなんとかなるんじゃ無いかなという気持ち。
はい、とりあえず作りました。後々変更は入るでしょう。
ではまた。
参考書籍:
Kotlinスタートブック -新しいAndroidプログラミング
<div class="booklink-powered-date" style="font-size: 8pt; margin-top: 5px; font-family: verdana; line-height: 120%;">
posted with <a href="https://yomereba.com" target="_blank" rel="nofollow noopener">ヨメレバ</a>
</div>
</div>
<div class="booklink-detail" style="margin-bottom: 5px;">
長澤 太郎 リックテレコム 2016-07-13
</div>
<div class="booklink-link2" style="margin-top: 10px;">
<div class="shoplinkamazon" style="margin-right: 5px; background: url('//img.yomereba.com/yl.gif') 0 0 no-repeat; padding: 2px 0 2px 18px; white-space: nowrap;">
<a href="//af.moshimo.com/af/c/click?a_id=814281&p_id=170&pc_id=185&pl_id=4062&s_v=b5Rz2P0601xu&url=http%3A%2F%2Fwww.amazon.co.jp%2Fexec%2Fobidos%2FASIN%2F4865940391%2Fref%3Dnosim" target="_blank" rel="noopener">Amazonで見る</a><img loading="lazy" style="border: none;" src="//i.moshimo.com/af/i/impression?a_id=814281&p_id=170&pc_id=185&pl_id=4062" width="1" height="1" />
</div>
<div class="shoplinkkindle" style="margin-right: 5px; background: url('//img.yomereba.com/yl.gif') 0 0 no-repeat; padding: 2px 0 2px 18px; white-space: nowrap;">
<a href="//af.moshimo.com/af/c/click?a_id=814281&p_id=170&pc_id=185&pl_id=4062&s_v=b5Rz2P0601xu&url=http%3A%2F%2Fwww.amazon.co.jp%2Fexec%2Fobidos%2FASIN%2FB06XHJMR65%2F" target="_blank" rel="noopener">Kindleで見る</a><img loading="lazy" style="border: none;" src="//i.moshimo.com/af/i/impression?a_id=814281&p_id=170&pc_id=185&pl_id=4062" width="1" height="1" />
</div>
<div class="shoplinkrakuten" style="margin-right: 5px; background: url('//img.yomereba.com/yl.gif') 0 -50px no-repeat; padding: 2px 0 2px 18px; white-space: nowrap;">
<a href="//af.moshimo.com/af/c/click?a_id=814284&p_id=56&pc_id=56&pl_id=637&s_v=b5Rz2P0601xu&url=http%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F14295117%2F" target="_blank" rel="noopener">楽天ブックスで見る</a><img loading="lazy" style="border: none;" src="//i.moshimo.com/af/i/impression?a_id=814284&p_id=56&pc_id=56&pl_id=637" width="1" height="1" />
</div>
<div class="shoplinkrakukobo" style="margin-right: 5px; background: url('//img.yomereba.com/yl.gif') 0 -50px no-repeat; padding: 2px 0 2px 18px; white-space: nowrap;">
<a href="//af.moshimo.com/af/c/click?a_id=814284&p_id=56&pc_id=56&pl_id=637&s_v=b5Rz2P0601xu&url=http%3A%2F%2Fbooks.rakuten.co.jp%2Frk%2Ffe980f5c3f6c34f6869467385b74d0e3%2F" target="_blank" rel="noopener">楽天koboで見る</a><img loading="lazy" style="border: none;" src="//i.moshimo.com/af/i/impression?a_id=814284&p_id=56&pc_id=56&pl_id=637" width="1" height="1" />
</div>
<div class="shoplinkseven" style="margin-right: 5px; background: url('//img.yomereba.com/yl.gif') 0 -100px no-repeat; padding: 2px 0 2px 18px; white-space: nowrap;">
<a href="//af.moshimo.com/af/c/click?a_id=814280&p_id=932&pc_id=1188&pl_id=12456&s_v=b5Rz2P0601xu&url=http%3A%2F%2F7net.omni7.jp%2Fsearch%2F%3FsearchKeywordFlg%3D1%26keyword%3D4-86-594039-8%2520%257C%25204-865-94039-8%2520%257C%25204-8659-4039-8%2520%257C%25204-86594-039-8%2520%257C%25204-865940-39-8%2520%257C%25204-8659403-9-8" target="_blank" rel="noopener">7netで見る<img loading="lazy" style="border: none;" src="//i.moshimo.com/af/i/impression?a_id=814280&p_id=932&pc_id=1188&pl_id=12456" width="1" height="1" /></a>
</div>
</div>
著者
saiki
Android App Developper