我有一个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,有可能吗?如何制作?
答案 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个字符串的对象,并在检查它是否同时显示它们时使用适配器。