Android开发录我爱编程android 开发

[原创|纯技巧]使用recyclerview实现android堆

2018-04-16  本文已影响72人  吉凶以情迁

不需要使用第三方,
第三方首先由一个问题就是复用有问题,
第二是不支持滑动,
第三扩展性不强
第四不方便应对变态的需求

另外自己写也是一样的,也是无法达到recyclerview这么牛逼的效果,我再牛逼我和官方的recyclerview差太远,这个牛逼我不敢吹
正应为种种需求,我急中生智,想到了一个巧妙的办法快速的几秒钟解决了这个需求,剩下的只是撸码环节,这个时间就不要算进去了。。。

我在这里将你用recyclerview 适配器实现,超级简单

name.png

LoveAadapter

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,以后改成其他或者反过来叠起来也是可以的.

上一篇下一篇

猜你喜欢

热点阅读