android ‘低’仿支付宝我的应用功能!(含完整Demo)

’低‘配支付宝我的应用功能

最近项目需求,要求我仿造支付宝功能,写一个类似的功能,想了1天,实操2天终于搞定了!!

先来看看实现的效果:

效果一 效果二 效果三

我的环境

  • 设备: mac
  • AS : gradle:4.1.3
  • gradle: gradle-6.5-bin

依赖:

//万能适配器 BaseQuickAdapter
    implementation 'com.github.CymChad:BaseRecyclerViewAdapterHelper:2.9.30'


    //viewModel
    implementation "androidx.lifecycle:lifecycle-viewmodel:2.2.0"
    kapt 'androidx.room:room-compiler:2.2.5'

    // navigation
    def nav_version = "2.3.5"
    implementation "androidx.navigation:navigation-fragment-ktx:$nav_version"
    implementation "androidx.navigation:navigation-ui-ktx:$nav_version"
    implementation 'com.android.support:multidex:1.0.3'

    //jetPack room
    implementation 'android.arch.persistence.room:runtime:1.1.1'
    annotationProcessor 'android.arch.persistence.room:compiler:1.1.1'
    implementation "org.reactivestreams:reactive-streams:1.0.2"

    //Gson
    implementation 'com.google.code.gson:gson:2.8.6'

界面和需求分析

  • 首页:

首页展示5条数据点击更多跳转到更多页面

[我这里的recyclerView和更多页面RecyclerView是复用的!]

⚠️: 这里我是用room数据库来存储的!

  • 更多页面:

  • 点击编辑 item0 为 - 号, 以外的为+号,
  • 点击 - 号 ,回到对应的组中
  • 点击 + 号 回到item0,并在首页展示
  • 点击退出,不执行操作,回到上个页面
  • 点击完成 保存当前的操作,返回上个页面
  • 利用 BaseQuickAdapter 实现RecyclerView的Item滑动!

我这里的布局是采用RecyclerView嵌套RecyclerView来完成的!

代码思路

⚠️: 因代码过多,本篇不提供代码细节,只提供代码思路!,如想查看代码细节请下载查看!

  • 使用viewmodel + liveData + navigation [实现2个Fragment数据共享]
  • 使用room数据库 [实现大的数据保存]
  • 使用BaseQuickAdapter万能适配器 完成RecyclerView的布局

更多细节请下载查看!

完整代码

原创不易,您的点赞就是对我最大的支持!

猜你喜欢

转载自juejin.im/post/7005097258974707719
今日推荐