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

宇宙主义者

我使用自定义适配器显示列表项,该列表项在标题下的每个列表项中具有图像,标题和N个单独的字符串。

如何在com.google.android.flexbox.FlexboxLayout每个列表项的N个标题中实现N个TextViews N个TextViews来自ArrayList<City>

public City (String city, int id) {
        this.city = city;
        this.id = id; 
}

谢谢!

问题可视化在这里

适配器:

    public class PersonAdapter extends ArrayAdapter<Person> {

    private ArrayList<City> cities;

    public PersonAdapter(Context context, ArrayList<Person> persons) {
        super(context, 0, persons);
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        // Hole Daten für diese Position
        Person person = getItem(position);

        cities = person.getCities();

        if (convertView == null) {

            convertView = LayoutInflater.from(getContext())
    .inflate(R.layout.list_explore_people_row, parent, false);
        }

        TextView personName = (TextView) convertView.findViewById(R.id.listItemExplorePeopleName);
        ImageView profileImg = (ImageView) convertView.findViewById(R.id.listItemExplorePeopleImg);
        TextView profileCity = (TextView) convertView.findViewById(R.id.listItemExplorePeopleCityItem);

        personName.setText(person.getName());
        profileCity.setText(person.getCities().toString()); //This is my best progress currently
        profileImg.setImageBitmap(getBitmap(getContext(), person.getProfileImg()));

        return convertView;
    }

    public Bitmap getBitmap(Context ctx, String profileFilename) {
    ...code of getBitmap for image
    }
}

PersonAdapter的XML布局(R.layout.list_explore_people_row)

    <?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@color/colorWhite"
    android:paddingBottom="@dimen/list_row_vertical_margin"
    android:paddingLeft="@dimen/list_row_horizontal_margin"
    android:paddingRight="@dimen/list_row_horizontal_margin"
    android:paddingTop="@dimen/list_row_vertical_margin">

    <ImageView
        android:id="@+id/listItemExplorePeopleImg"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentStart="true"
        android:layout_alignParentTop="true"
        android:layout_marginEnd="8dp"
        android:layout_marginStart="0dp"
        android:minHeight="100dp"
        android:minWidth="100dp"
        android:scaleType="centerCrop"
        android:src="@drawable/profileimg1" />

    <TextView
        android:id="@+id/listItemExplorePeopleName"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_marginBottom="2dp"
        android:layout_toEndOf="@+id/listItemExplorePeopleImg"
        android:ellipsize="end"
        android:singleLine="true"
        android:text="Mona"
        android:textAppearance="?android:attr/textAppearanceLarge" />

    <com.google.android.flexbox.FlexboxLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/listItemExplorePeopleName"
        android:layout_toEndOf="@+id/listItemExplorePeopleImg"
        app:flexWrap="wrap"

        android:layout_alignParentEnd="true"
        android:id="@+id/include">

        <TextView
            android:id="@+id/listItemExplorePeopleCityItem"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="city one"
            android:background="@android:color/holo_green_light"></TextView>

    </com.google.android.flexbox.FlexboxLayout>
爱德华·亚历山大
for(City city : cities) {
    TextView textView = new TextView(this);
    textView.setText(person.getCities().toString());
    convertView.addView(textView);
}

我目前不在我的主PC上,因此我实际上无法对其进行检查,但是大致想法是这样的。要了解更多信息,请执行以下操作:Android动态添加视图

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将两个textViews添加到自定义适配器?

来自分类Dev

如何将项目动态添加到ListView的自定义适配器

来自分类Dev

使用适用于Android应用的自定义适配器将项目动态添加到列表视图

来自分类Dev

防止将重复项添加到“自定义适配器”和数据库中

来自分类Dev

使用自定义适配器将数据添加到Listview运行时中

来自分类Dev

Android - 将搜索栏添加到自定义列表视图和简单适配器

来自分类Dev

将按钮添加到 xml 文件时,使用自定义适配器的 ListView 会被覆盖

来自分类Dev

在Android的自定义数组适配器中将侦听器添加到EditText

来自分类Dev

在getView上的自定义适配器中以编程方式添加textviews

来自分类Dev

将自定义适配器,自定义autocompletetextview和数据库添加到自定义textwatcher

来自分类Dev

通过自定义适配器在Listview的ImageView中动态添加图像

来自分类Dev

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

来自分类Dev

使用适配器将LinearLayout添加到ListView

来自分类Dev

将onClickListener设置为自定义适配器

来自分类Dev

如何将自定义适配器添加到活动中以使列表出现在活动中?

来自分类Dev

自定义适配器的Textviews不占用屏幕中的指定空间

来自分类Dev

自定义适配器的问题

来自分类Dev

ListView的自定义适配器

来自分类Dev

自定义ListView的适配器

来自分类Dev

将arraylist添加到自定义listview

来自分类Dev

创建一个具有两个TextViews的自定义ListActivity适配器,以处理两个ArrayList <String>对象

来自分类Dev

动态定义项目时如何创建自定义数组适配器

来自分类Dev

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

来自分类Dev

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

来自分类Dev

在自定义ArrayList适配器方案中调用.setAdapter时,动作流程是什么?

来自分类Dev

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

来自分类Dev

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

来自分类Dev

在自定义ArrayList适配器方案中调用.setAdapter时,动作流程是什么?

来自分类Dev

使用SharedPreferences自定义ArrayList-适配器或编辑器错误?

Related 相关文章

  1. 1

    如何将两个textViews添加到自定义适配器?

  2. 2

    如何将项目动态添加到ListView的自定义适配器

  3. 3

    使用适用于Android应用的自定义适配器将项目动态添加到列表视图

  4. 4

    防止将重复项添加到“自定义适配器”和数据库中

  5. 5

    使用自定义适配器将数据添加到Listview运行时中

  6. 6

    Android - 将搜索栏添加到自定义列表视图和简单适配器

  7. 7

    将按钮添加到 xml 文件时,使用自定义适配器的 ListView 会被覆盖

  8. 8

    在Android的自定义数组适配器中将侦听器添加到EditText

  9. 9

    在getView上的自定义适配器中以编程方式添加textviews

  10. 10

    将自定义适配器,自定义autocompletetextview和数据库添加到自定义textwatcher

  11. 11

    通过自定义适配器在Listview的ImageView中动态添加图像

  12. 12

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

  13. 13

    使用适配器将LinearLayout添加到ListView

  14. 14

    将onClickListener设置为自定义适配器

  15. 15

    如何将自定义适配器添加到活动中以使列表出现在活动中?

  16. 16

    自定义适配器的Textviews不占用屏幕中的指定空间

  17. 17

    自定义适配器的问题

  18. 18

    ListView的自定义适配器

  19. 19

    自定义ListView的适配器

  20. 20

    将arraylist添加到自定义listview

  21. 21

    创建一个具有两个TextViews的自定义ListActivity适配器,以处理两个ArrayList <String>对象

  22. 22

    动态定义项目时如何创建自定义数组适配器

  23. 23

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

  24. 24

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

  25. 25

    在自定义ArrayList适配器方案中调用.setAdapter时,动作流程是什么?

  26. 26

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

  27. 27

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

  28. 28

    在自定义ArrayList适配器方案中调用.setAdapter时,动作流程是什么?

  29. 29

    使用SharedPreferences自定义ArrayList-适配器或编辑器错误?

热门标签

归档