【发布时间】:2018-03-16 21:28:08
【问题描述】:
您好,我想跳过recyclerview 中的一些项目。
下面是代码
item_Data.xml
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_marginTop="10dp"
android:id="@+id/mainlayout"
android:layout_height="wrap_content">
<ImageView
android:visibility="gone"
android:id="@id/image"
android:layout_gravity="center"
android:layout_width="100dp"
android:layout_height="100dp" />
<TextView
android:visibility="gone"
android:textStyle="bold"
android:id="@id/title"
android:layout_gravity="center"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="10dp"
android:maxLength="15" />
而recycler view是
@Override
public void onBindViewHolder(final MovieViewHolder holder, final int position) {
String download= news.get((position)).getDownloadLinkForApkNew();
String desc_new = news.get(position).getApkJData();
if (download.isEmpty()==false && desc_new.isEmpty()==false) {
holder.movieTitle.setVisibility(View.VISIBLE);
holder.imageView.setVisibility(View.VISIBLE);
Picasso.with(context).load(news.get((position)).getBetterFeaturedImage().getSourceUrl()).into(holder.imageView);
holder.movieTitle.setText(news.get(position).getTitle().getRendered());
}
我不想要没有下载和 desc_new 的项目。我的逻辑工作项不可见,但它们留有空间。如何删除项目之间的空格。
【问题讨论】:
-
holder.itemview.setVisibility(GONE)
-
RecyclerView 的每一项都有
LinearLayout吗? -
尝试这样的操作从数组列表中删除项目
if (download.isEmpty()==true && desc_new.isEmpty()==true) { remove this item from array list } -
您可以在显示数据集合中的项目之前删除。
标签: android layout android-recyclerview recyclerview-layout