qq_38839051
qq_38839051
采纳率63.6%
2017-06-25 09:24 阅读 2.9k

如何把ArrayList里的数据逐条显示到TextView

ArrayList〈Word〉 wordlist。里面有10条数据,每条数据包括english,mean。怎样把里面的数据显示在TextView,在显示textview的活动里,点击“下一个”按钮,textview就消失wordlist里的下一个数据。

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

6条回答 默认 最新

  • 已采纳
    chenbaige legendCoder 2017-06-26 02:30

    //按钮点击事件,点击时显示下一条数据
    public void click(View view){
    count++;
    show("这里传入你的数据源");
    }

    //定义当前显示的是第几条记录
    private int count = 0;
    
    //这个List<Word> words是你的数据来源
    public void show(List<Word> words) {
       mTextView.setText("");
            //判断,防止数组越界
        if (count >= words.size()) {
            mTextView.setText("没有数据了");
        } else {
            mTextView.setText(words.get(count).getEnglish() + ":" + words.get(count).getMean());
        }
    }
    
    //word类定义
    public class Word {
        public String english;
        public String mean;
    
        public String getEnglish() {
            return english;
        }
    
        public void setEnglish(String english) {
            this.english = english;
        }
    
        public String getMean() {
            return mean;
        }
    
        public void setMean(String mean) {
            this.mean = mean;
        }
    }
    
    点赞 1 评论 复制链接分享
  • qq_38839051 qq_38839051 2017-06-25 10:10

    有会的大神吗?小白求助

    点赞 评论 复制链接分享
  • zgy621101 紫风幻雪 2017-06-25 11:44

    定义一个变量m,初始值等于0,textview.setText()。可以通过wordlist.get(m);点击下一个”按钮:m++;wordlist.get(m);还要判断当m大于等于wordlist.size()-1;让m = 0;就可以看,这样就不会出现问题了

    点赞 评论 复制链接分享
  • HuoHao_Blogs huohao-nicole 2017-06-26 02:10

    都没太明白最后一句是什么意思,why?

    点赞 评论 复制链接分享
  • hfc123hfc123 郁闷的中交兵 2017-06-27 14:35

    写一个 int position标记点击+1就好了

    点赞 评论 复制链接分享
  • say_from_wen say_from_wen 2017-06-28 05:24

    循环,在循环里面设置textiew的数据就可以了,这个需求有点特别哦

    点赞 评论 复制链接分享

相关推荐