我想在recycler_item.xml信息帶來從多個陣列 陣列如何通過在RecyclerAdapter多個陣列Android Studio中
newstitl.add(I,TITL);
newsdat.add(i,dat);
newsbody.add(i,body);
定位在
<TextView
android:id="@+id/tv_recycler_item"
android:layout_width="wrap_content"
android:layout_height="match_parent"
/>
<TextView
android:id="@+id/tv_recycler_item1"
android:layout_width="wrap_content"
android:layout_height="match_parent"
/>
<TextView
android:id="@+id/tv_recycler_item2"
android:layout_width="wrap_content"
android:layout_height="match_parent"
/>
在NewsFragment.java
mRecyclerView = (RecyclerView) viiew.findViewById(R.id.my_recycler_view);
mRecyclerView.setHasFixedSize(true);
mLayoutManager = new LinearLayoutManager(mContext);
mRecyclerView.setLayoutManager(mLayoutManager);
mAdapter = new RecyclerAdapter(newstitl);
mRecyclerView.setAdapter(mAdapter);
有RecyclerAdapter.java
public class RecyclerAdapter extends RecyclerView.Adapter<RecyclerAdapter.ViewHolder> {
private ArrayList<String> mDataset;
public static class ViewHolder extends RecyclerView.ViewHolder {
public TextView mTextView;
public ViewHolder(View v) {
super(v);
mTextView = (TextView) v.findViewById(R.id.tv_recycler_item);
}
}
public RecyclerAdapter(ArrayList<String> dataset) {
mDataset = dataset;
}
@Override
public RecyclerAdapter.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View v = LayoutInflater.from(parent.getContext())
.inflate(R.layout.recycler_item, parent, false);
ViewHolder vh = new ViewHolder(v);
return vh;
}
@Override
public void onBindViewHolder(ViewHolder holder, int position) {
holder.mTextView.setText(mDataset.get(position));
}
@Override
public int getItemCount() {
return mDataset.size();
}
}
雖然我能夠採取只有一個陣列 Here is a screenshot
@OlehKykena 如何從數組創建此模型? – Friken