Итак, у меня есть представление карты, созданное следующим образом:
<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="5dp">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:id="@+id/timeline"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="5dp" />
<TextView
android:id="@+id/title"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="5dp"
android:textStyle="bold" />
<TextView
android:id="@+id/website"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="5dp" />
</LinearLayout>
И в моем классе адаптера у меня есть следующий код для заполнения вида карты.
public class MyViewHolder extends RecyclerView.ViewHolder {
private TextView tv_title, tv_timeline, tv_website;
public MyViewHolder(View view) {
super(view);
tv_title = (TextView) view.findViewById(R.id.title);
tv_timeline = (TextView) view.findViewById(R.id.timeline);
tv_website = (TextView) view.findViewById(R.id.website);
}
}
@Override
public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View itemView = LayoutInflater.from(parent.getContext())
.inflate(R.layout.activity_row_data, parent, false);
return new MyViewHolder(itemView);
}
@Override
public void onBindViewHolder(MyViewHolder holder, final int position) {
holder.tv_title.setText(mTitleList.get(position));
holder.tv_timeline.setText(mtimelineList.get(position));
holder.tv_website.setText(mSiteSrc.get(position));
}
@Override
public int getItemCount() {
return mTitleList.size();
}
Это правильно показывает вывод, который я ожидаю.Проблема в том, что CardView
показывает мне только 3 предмета в моих 3 TextView
, а затем продолжает создавать новые карты, содержащие до 3 предметов, чтобы показать мне все остальное.То, что я хотел бы сделать, это использовать текстовую шкалу «timeline» в качестве заголовка, а затем динамически добавлять контент для текстового представления «title» only .Так, например, у меня может быть карточка с 1 «временной шкалой» TextView
, 0, 2, 5 и т. Д. «Title» TextView
, 1 «веб-сайт» TextView
Может ли это бытьбыть сделано с CardView?Если да, я буду признателен за полезные советы, которые помогут мне начать работу.