Android RecyclerView实现瀑布流,图片自适应高度,不闪实现瀑布流,图片自适应高度,不闪
烁,解决位置交换烁,解决位置交换
记录一下以前自己代码中用到过代码效果,也做个备份,省的以后代码找不到,大家也可以参考参考,也许看过网上某些笔
记,但是不记得了链接了,有问题可以联系本人
以下会写从布局到java代码以及用到的工具类都写出来,供大家参考
一、首先上两个布局xml文件
activity_waterfall
item_waterfall 适配器中item布局
其中最外层 LinearLayout 和imageview的高度必须设置为 wrap_content
二、上java代码文件
WaterfallActivity.java
import android.os.Bundle;
import android.widget.ImageView;
import android.widget.TextView;
import androidx.annotation.Nullable;
import androidx.recyclerview.widget.DefaultItemAnimator;
import androidx.recyclerview.widget.GridLayoutManager;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import androidx.recyclerview.widget.SimpleItemAnimator;
import androidx.recyclerview.widget.StaggeredGridLayoutManager;
import com.bumptech.glide.Glide;
import com.example.mytest.R;
import com.example.mytest.adapter.RecyclerAdapter;
import com.example.mytest.bean.WaterfullBean;
import com.example.mytest.util.AGlide;
import com.example.mytest.view.StaggeredDividerItemDecoration;
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
import butterknife.BindView;
import butterknife.ButterKnife;
/**
* 描述 实现瀑布流效果
* by creat wyp 2020/3/13
*/
public class WaterfallActivity extends BaseActivtiy {
@BindView(R.id.recylerview)
RecyclerView recyclerView;
private RecyclerAdapter recyclerAdapter;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
@Override
public int getLayoutId() {
return R.layout.activity_waterfall;
}
@Override
protected void initView() {
}
评论0