如何在回收站视图的一个元素上添加浮动textview?

时间:2016-05-06 11:31:09

标签: android android-recyclerview floating

我有一个RecyclerView如下

<android.support.v7.widget.RecyclerView
    android:id="@+id/drawerList"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_below="@id/nav_header_container"
    android:layout_marginTop="15dp" />

我有一个像这样的字符串数组

 <string-array name="my_array">
    <item>@string/item_1</item>
    <!--<item>@string/item_2</item>-->
    <item>@string/item_3</item>
    <item>@string/item_4</item>
    <item>@string/item_5</item>
    <item>@string/item_6</item>

此字符串数组用于在RecyclerView中显示数据。我想在item_4旁边显示textview,有可能吗?如何制作?

3 个答案:

答案 0 :(得分:1)

From Activity将此列表传递给RecyclerView适配器

try {
      String[] array = getApplicationContext().getResources().getStringArray(R.array.my_array);
      List<String> list = new ArrayList<String>();
      list = Arrays.asList(array);

      //pass this list to RecyclerView adapter

    }catch (Exception e){e.printStackTrace();}

答案 1 :(得分:0)

在onBindViewHolder方法中,只需检查要以不同方式显示的元素,然后执行您想要的操作。

答案 2 :(得分:0)

一些解决方案:

1.-当您检查onBindViewHolder中的位置时,您可以将字符串连接到第4项。

2.-您可以在onCreateViewHolder上创建一个布局并对其进行充气,onCreateViewHolder有两个textView,一个用于项目,另一个用于旁边的文本。当您检测到需要显示第二个textview时,会更改textview的内容和可见性。

module: { 
    loaders: [
        {test: /\.json$/, loader: 'json-loader'},
    ]
},

然后在代码中,您只需更改textview的可见性&#34; textViewNextToItemOfChoice&#34;及其内容。

我认为你应该创建一个对象(你自己的模型),而不是只使用一个字符串数组来填充列表。通过这种方式,您可以创建一个带有2个字符串的对象,并在检查它是否同时显示它们时使用适配器。