FC2ブログ

担当者の情報クラス設定  

さて、Androidの続きですが、



担当者の情報クラスを整備しないとねっ!


◆クラス設計

・ID

・姓

・姓(ふりがな)

・名

・名(ふりがな)

・コメント

・所属

・画像


とりあえずはこれぐらいでw

「所属」は、リストの大項目になる予定。

「画像」は、登録時に写メとって登録できたら良いなw

さて、はじめっ!


テンプテートではじめてると、「dummy/DummyContent」というクラスが既にできているので、それを修正。


Dummyってw なので、「ListContent」「User」にでも名称変更して。


属性をどんどん追加っ!w



package com.newburu.gatesystem.dummy;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * 担当者一覧のコンテンツ
 * <p/>
 */
public class ListContent {

    /**
     * 担当者一覧を保存するArrayList
     */
    public static List<User> ITEMS = new ArrayList<User>();

    /**
     * 担当者情報をIDで保存するHashMap
     */
    public static Map<String, User> ITEM_MAP = new HashMap<String, User>();

    static {
        // 担当者情報追加
        User user = null;
        user = new User("1", "ニュー", "ブル", "にゅ~", "ぶる");
        user.comment = "メインキャラだぉ♪";
        addItem(user);
        user = new User("2", "ニュー", "ブ", "にゅ~", "ぶ");
        user.comment = "サブキャラだぉ♪ レイドメインきゃら!";
        addItem(user);
        user = new User("3", "ニュー", "モフ", "にゅ~", "もふ");
        user.comment = "レイド用ILL!";
        addItem(user);
        user = new User("4", "ニュー", "ツン", "にゅ~", "つん");
        user.comment = "レイド用Wiz!";
        addItem(user);
    }

    /**
     * アイテム追加
     * @param item
     */
    public static void addItem(User item) {
        ITEMS.add(item);
        ITEM_MAP.put(item.id, item);
    }

    /**
     * 担当者用クラス
     */
    public static class User {
        // ID
        public String id;
        // 姓
        public String last_name;
        // 姓(ふりがな)
        public String last_name_ruby;
        // 名
        public String first_name;
        // 名(ふりがな)
        public String first_name_ruby;
        // コメント
        public String comment;
        // 所属
        public String section_name;
        // 画像
        public String image_path;

        /**
         * コンストラクタ
         * @param id
         * @param last_name
         * @param first_name
         */
        public User(String id, String last_name, String first_name, String last_name_ruby, String first_name_ruby) {
            this.id = id;
            this.last_name = last_name;
            this.last_name_ruby = last_name_ruby;
            this.first_name = first_name;
            this.first_name_ruby = first_name_ruby;
        }

        // TODO 一覧画面の表示文字がこれになっているので・・・残す・・・
        @Override
        public String toString() {
            return getName();
        }

        /**
         * 姓名
         * @return
         */
        public String getName() {
            return last_name + " " + first_name;
        }

        /**
         * 姓名(ふりがな)
         * @return
         */
        public String getNameRuby() {
            return last_name_ruby + " " + first_name_ruby;
        }

    }
}

とやると、詳細画面でエラーが出る(テンプテートがid/contentのクラスだったので)ので、

新しい属性を表示するように修正してぇ~

詳細画面も、ちょこっと修正して


◆動作確認
WS000004.JPG
↓↓↓

WS000005.JPG

スポンサーサイト



category: 開発

tb: 0   cm: 0

コメント

コメントの投稿

Secret

トラックバック

トラックバックURL
→http://newburu.blog.fc2.com/tb.php/65-951ab494
この記事にトラックバックする(FC2ブログユーザー)

プロフィール

カレンダー

リンク

PR