发表于: 2018-12-25 23:02:30

0 661


  1. 今天完成的事情

  2. 遇到个问题,卡了好久

  3. 2018-12-25 22:43:55.588 12259-12259/com.example.forrestsu.microchat E/AndroidRuntime: FATAL EXCEPTION: main

        Process: com.example.forrestsu.microchat, PID: 12259

        java.lang.NoSuchMethodError: No virtual method uploadblock(Lcn/bmob/v3/listener/UploadFileListener;)Lrx/Subscription; in class Lcn/bmob/v3/datatype/BmobFile; or its super classes (declaration of 'cn.bmob.v3.datatype.BmobFile' appears in /data/app/com.example.forrestsu.microchat-XURDjTFObe5wjal0mBvbHA==/split_lib_dependencies_apk.apk)

    找不到uploadblock()这个方法,这是BmobIM SDK中的方法,于是尝试重新集成SDK,还是报这个错,去翻了翻官方文档,发现这么一段内容

修改bmob-sdk的版本号

//Bmob
implementation 'cn.bmob.android:bmob-sdk:3.6.8-rc4'
implementation 'cn.bmob.android:bmob-im:2.1.1@aar'

改为

//Bmob
implementation 'cn.bmob.android:bmob-sdk:3.6.7'
//特定版本的bmob-im依赖特定版本的bmob-sdk
implementation 'cn.bmob.android:bmob-im:2.1.1@aar'

问题解决。


Subscriber class already registered to event class”

重复注册了EventBus,注册和注销eventBus前最好加上一个判断

注册

if (!EventBus.getDefault().isRegistered(this)) {
      EventBus.getDefault().register(this);
}

注销

if (EventBus.getDefault().isRegistered(this)) {
      EventBus.getDefault().unregister(this);
}


android:maxHeight不起作用

maxHeight、maxWdiget属性必须和adjustViewBounds属性同时使用才能生效

android:adjustViewBounds="true"
android:maxHeight="160dp"


明天的计划

LongClick事件


  1. 遇到的问题

  2. 调用scrollToPositionWithOffSet(adapter.getItemCont() - 1, 0)方法让RecyclerView滚动到底部,不是每次都能成功

  3. chatAdapter.addMsg(msg);
    msgET.setText("");
    //滚动到底部
    linearLayoutManager.scrollToPositionWithOffset(chatAdapter.getItemCount() - 1, 0);



返回列表 返回列表
评论

    分享到