0

私はアンドロイド開発の初心者なので、動的リストに問題があります。

Habit クラスと HabitMemoryDao クラスがあり、Habits を使用してメイン クラスに ListView を作成したいと考えています。Listview がすべての習慣を表示するメイン クラスを誰かが作成できますか。ありがとう

public class Habit {

    private String name;
    private Date startDate;
    private int duration;
    private int frequencyInWeek; // from 1 to 7
    private String awardText;


    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Date getStartDate() {
        return startDate;
    }

    public void setStartDate(Date startDate) {
        this.startDate = startDate;
    }

    public int getDuration() {
        return duration;
    }

    public void setDuration(int duration) {
        this.duration = duration;
    }

    public int getFrequencyInWeek() {
        return frequencyInWeek;
    }

    public void setFrequencyInWeek(int frequency) {
        this.frequencyInWeek = frequency;
    }

    public String getAward() {
        return awardText;
    }

    public void setAward(String award) {
        this.awardText = award;
    }
}

public class HabitMemoryDao {

    private List<Habit> habitList = new LinkedList<Habit>();

    public HabitMemoryDao() {
        Habit habit1 = new Habit();
        habit1.setName("Running");
        habit1.setDuration(30);
        habit1.setFrequencyInWeek(2);
        habit1.setStartDate(new Date());
        habitList.add(habit1);

        Habit habit2 = new Habit();
        habit2.setName("Swimming");
        habit2.setDuration(15);
        habit2.setFrequencyInWeek(7);
        habit2.setStartDate(new Date());
        habitList.add(habit2);
    }


    public List<Habit> getHabitList() {
        return habitList;
    }
4

3 に答える 3

0

必要なのは、ListView とアダプターがどのように連携するかを理解することです。

したがって、開始するには 2 つの方法があります。Habit クラスの toString() メソッドを使用して ListView に習慣のリストを表示する ArrayAdapter を使用するか、より強力なクラス BaseAdapter を使用します。Array アダプターは BaseAdapter のサブクラスであるため、BaseAdapter の仕組みを学ぶことをお勧めします。BaseAdapters の簡単なチュートリアル

ところで: 具体的なコードを書いてくれる人に頼むのは得策ではありません。具体的な問題について質問することは大歓迎です。人々はあなたに答えます (ほとんどの場合、コード スニペットを使用します)。

于 2013-07-23T10:44:38.477 に答える
0

最初にクラスにtoString()メソッドを追加しますHabit

    public class Habit{
    ...

    public String toString()
    {
      return getName()+" "+getStartDate()+" "+getDuration()+" "+getFrequencyInWeek()+" "+getAward();
    }
    ...
}

次に、MainActivityこの基本的なListViewチュートリアルを見て、それを理解しようとしています. http://www.vogella.com/articles/AndroidListView/

于 2013-07-23T10:46:36.023 に答える