[原创|纯技巧]使用recyclerview实现android堆
2018-04-16 本文已影响72人
吉凶以情迁
不需要使用第三方,
第三方首先由一个问题就是复用有问题,
第二是不支持滑动,
第三扩展性不强
第四不方便应对变态的需求
另外自己写也是一样的,也是无法达到recyclerview这么牛逼的效果,我再牛逼我和官方的recyclerview
差太远,这个牛逼我不敢吹
正应为种种需求,我急中生智,想到了一个巧妙的办法快速的几秒钟解决了这个需求,剩下的只是撸码环节,这个时间就不要算进去了。。。
我在这里将你用recyclerview 适配器实现,超级简单
name.pngLoveAadapter
public class LoveMeFaceAdapter extends GenericModelAdapter<LoveMePersonModel> {
@Override
protected int getModelKey() {
return BR.model;
}
@Override
public int getLayoutID(int viewType) {
return R.layout.view_young_face_love_me;
}
}
binding.recyclerviewLoveEvent.setLayoutManager(new LinearLayoutManager(AppContext.getInstance(), LinearLayoutManager.VERTICAL, false));
binding.recyclerviewLoveEvent.setAdapter(eventAdapter);
xml代码
<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:app="http://schemas.android.com/apk/res-auto">
<data>
<variable
name="model"
type="com.buyao.tv.bean.LoveMePersonModel" />
</data>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginRight="8dp">
<cn.qssq666.rapiddevelopframe.ui.CircleImageView
android:layout_width="28dp"
android:layout_height="28dp"
android:src="@drawable/young_img_defaultavata_grey"
app:blackface="@{model.face}"
app:border_color="@color/colorWhite"
app:border_width="2dp"
app:face="@{model.face}" />
</FrameLayout>
</layout>
ok完成了,发现我并没有做任何事情,就是设置了距离8dp
,
这里有一个坑就是少打了一个标点符号标点
你懂的,,还想不到就打赏呗,聪明人都懂得 哈哈哈!
达不到效果的朋友自己反省一下,打赏个红包我就告诉你。,觉得就一句话的简书,没人点赞,可是你知道精辟的代码就是那么简单,不需要长篇理论,罗里吧嗦的.. 在小公司 ,讲究的还是效率和靠谱实用性.和万能性,正因为是用的recycle,以后改成其他或者反过来叠起来也是可以的.