Android将Arraylist数据设置为自定义适配器

约翰·贾里德(John Jared)

我有一个ArrayList<String> statusListTextOnly;包含一些推文的。现在,如果我像这样使用它

i.setAdapter(new ArrayAdapter<String>(MainActivity.this,
            android.R.layout.simple_list_item_1, statusListTextOnly));

一切正常,活动开始,并且推文显示在列表视图中。

但是我想深入研究我的应用程序,我想使用自定义适配器。

所以我做了:

Tweet[] tweets;
TweetAdapter adapter;

    Tweet weather_data[] = new Tweet[] {
        new Tweet(statusListTextOnly)
    };

    adapter = new TweetAdapter(MainAcitivity.this,
            R.layout.listview_item_row, weather_data);

    i.setAdapter(adapter);

我的Tweet类别:

public class Tweet {
     public String title;

    public Tweet(){
        super();
    }

    public Tweet(ArrayList<String> title) {
        super();
        for(String s : title)
        this.title = s;
    }
}

我的TweetAdapter类:

public class TweetAdapter extends ArrayAdapter<Tweet>{

    Context context;
    int layoutResourceId;   
    Tweet data[] = null;

    public TweetAdapter(Context context, int layoutResourceId, Tweet[] data) {
        super(context, layoutResourceId, data);
        this.layoutResourceId = layoutResourceId;
        this.context = context;
        this.data = data;
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        View row = convertView;
        TweetHolder holder = null;

        if(row == null)
        {
            LayoutInflater inflater = ((Activity)context).getLayoutInflater();
            row = inflater.inflate(layoutResourceId, parent, false);

            holder = new TweetHolder();
            holder.txtTitle = (TextView)row.findViewById(R.id.textView1);

            row.setTag(holder);
        }
        else
        {
            holder = (TweetHolder)row.getTag();
        }

        Tweet tweet = data[position];
        holder.txtTitle.setText(tweet.title);

        return row;
    }

    static class TweetHolder
    {
        TextView txtTitle;
    }
}

现在,当我运行它时,仅显示一条鸣叫(最后一条鸣叫)。很好,但listview只有一项,只有一条鸣叫未显示整个鸣叫列表。

前任。 statusListTextOnly包含:

1,
2,
3.
5,
6,
7

它仅显示7在中listview

尤雷佐夫
public Tweet(ArrayList<String> title) {
    super();
    for(String s : title)
    this.title = s;
}

每次您覆盖标题值时,都只能看到标题ArrayList中的最后一个值。将此构造函数中的逻辑更改为以下某种形式:

public Tweet(String title) {
    this.title = title;
} 

然后执行:

List<Tweet> tweets = new ArratList<Tweet>();
for (String s: statusListTextOnly)
    tweets.add(new Tweet(s))

并将其放入tweets您的ArrayAdapter中,不要忘记将Tweet []更改为List in adapter;)祝您好运!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

android:带有自定义适配器的AutoCompleteTextView

来自分类Dev

Android自定义适配器如何工作?

来自分类Dev

Android自定义阵列适配器未运行

来自分类Dev

自定义适配器不显示数据

来自分类Dev

自定义ArrayList适配器和游标的Android怪异行为

来自分类Dev

将onClickListener设置为由自定义适配器填充的LinearLayout

来自分类Dev

Android从适配器自定义类调用findViewById

来自分类Dev

在Android的“自定义适配器”中设置Textview的文本时出现问题

来自分类Dev

在Android中为ArrayList设置自定义适配器

来自分类Dev

在RecyclerView适配器中设置自定义字体

来自分类Dev

如何在Android中自定义适配器?

来自分类Dev

使用自定义适配器的Android数据绑定

来自分类Dev

Android DataBinding自定义绑定适配器警告

来自分类Dev

从ArrayList动态将textviews添加到自定义适配器

来自分类Dev

Android ListView onClickListener自定义适配器

来自分类Dev

Android:使用自定义适配器设置AutoCompleteTextView

来自分类Dev

android:带有自定义适配器的AutoCompleteTextView

来自分类Dev

如何通过自定义适配器为列表视图动态设置imageView源?

来自分类Dev

Android创建自定义适配器

来自分类Dev

自定义适配器不显示数据

来自分类Dev

将onClickListener设置为自定义适配器

来自分类Dev

ListView /自定义数组适配器-调用getView时适配器设置为null

来自分类Dev

自定义ArrayList适配器和游标的Android怪异行为

来自分类Dev

android自定义列表视图适配器中的ArrayList索引超出范围异常

来自分类Dev

为gridview样式自定义适配器

来自分类Dev

使用自定义适配器中的自定义ArrayList <MyOwnParseClass>在ListView中设置ParseFile图像

来自分类Dev

无法将片段设置为自定义适配器的列表

来自分类Dev

Android自定义ListView /适配器

来自分类Dev

Android ListView onItemclick以及自定义适配器

Related 相关文章

  1. 1

    android:带有自定义适配器的AutoCompleteTextView

  2. 2

    Android自定义适配器如何工作?

  3. 3

    Android自定义阵列适配器未运行

  4. 4

    自定义适配器不显示数据

  5. 5

    自定义ArrayList适配器和游标的Android怪异行为

  6. 6

    将onClickListener设置为由自定义适配器填充的LinearLayout

  7. 7

    Android从适配器自定义类调用findViewById

  8. 8

    在Android的“自定义适配器”中设置Textview的文本时出现问题

  9. 9

    在Android中为ArrayList设置自定义适配器

  10. 10

    在RecyclerView适配器中设置自定义字体

  11. 11

    如何在Android中自定义适配器?

  12. 12

    使用自定义适配器的Android数据绑定

  13. 13

    Android DataBinding自定义绑定适配器警告

  14. 14

    从ArrayList动态将textviews添加到自定义适配器

  15. 15

    Android ListView onClickListener自定义适配器

  16. 16

    Android:使用自定义适配器设置AutoCompleteTextView

  17. 17

    android:带有自定义适配器的AutoCompleteTextView

  18. 18

    如何通过自定义适配器为列表视图动态设置imageView源?

  19. 19

    Android创建自定义适配器

  20. 20

    自定义适配器不显示数据

  21. 21

    将onClickListener设置为自定义适配器

  22. 22

    ListView /自定义数组适配器-调用getView时适配器设置为null

  23. 23

    自定义ArrayList适配器和游标的Android怪异行为

  24. 24

    android自定义列表视图适配器中的ArrayList索引超出范围异常

  25. 25

    为gridview样式自定义适配器

  26. 26

    使用自定义适配器中的自定义ArrayList <MyOwnParseClass>在ListView中设置ParseFile图像

  27. 27

    无法将片段设置为自定义适配器的列表

  28. 28

    Android自定义ListView /适配器

  29. 29

    Android ListView onItemclick以及自定义适配器

热门标签

归档