我的数据格式是这样使用根对象recyclerview并希望使用foo3作为recyclerview列表视图这个
{"foo1":"bar1","foo2":["bar2","bar3","bar4"]} ,{"foo1":"bar5","foo2":["bar6","bar7","bar8"]}
如何在recyclerview中使用listview?
我'。这是可能的和如何? recyclerview列表项的布局
例
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:id="@+id/tvFoo1Value"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<ListView
android:id="@+id/lvFoo2Values"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</LinearLayout>
ViewHolder是这样
public class FooViewHolder extends RecyclerView.ViewHolder {
public final View mView;
public final TextView tvFoo1Value;
public final ListView lvFoo2Values;
public ChallengeViewHolder(View view) {
super(view);
mView = view;
this.tvFoo1Value = (TextView) view.findViewById(R.id.tvFoo1Value);
this.lvFoo2Values = (ListView) view.findViewById(R.id.lvFoo2Values);
}}
而且ViewAdapter是
public class FooRecyclerViewAdapter extends RecyclerView.Adapter<FooViewHolder> {
..
private View view;
@Override
public FooViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
Context ctx = parent.getContext();
view = LayoutInflater.from(ctx)
.inflate(R.layout.foo_list_item, parent, false);
return new FooViewHolder(view);
}
@Override
public void onBindViewHolder(FooViewHolder holder, int position) {
String[] foo2Arr = //comes from service
Context ctx = view.getContext(); //?? possible error here i think
ArrayAdapter<String> listAdapter = new ArrayAdapter<String>(ctx,android.R.layout.simple_list_item_1,foo2Arr);
holder.lvFoo2Values.setAdapter(listAdapter);
}
..
}
试试这个[link](http://androhub.com/android-recyclerview/)。 –
谢谢,但链接上没有新的东西,我只是想方设法在recyclerview中显示数组 –
您不应该在另一个可滚动视图内使用可滚动视图。 –