Android Kinvey数据正在加载到RecyclerView中

Android Kinvey数据正在加载到RecyclerView中,android,android-recyclerview,kinvey,Android,Android Recyclerview,Kinvey,我的回收视图有问题。我试图用朋友的名字列表来填充它,但是当我启动我的片段时,朋友并没有被加载。另一方面,如果我进入调试模式,则会加载好友 我的代码: @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mKinveyClient = KinveyUtils.getClient(getContext()); mFriends

我的回收视图有问题。我试图用朋友的名字列表来填充它,但是当我启动我的片段时,朋友并没有被加载。另一方面,如果我进入调试模式,则会加载好友

我的代码:

   @Override
   public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    mKinveyClient = KinveyUtils.getClient(getContext());
    mFriends = getUserFriends();

}

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
    View view = inflater.inflate(R.layout.fragment_friend_list, container, false);


    // Set the adapter
  if (view instanceof RecyclerView) {
        Context context = view.getContext();
      mRecyclerView = (RecyclerView) view;
      mRecyclerView.setLayoutManager(new LinearLayoutManager(context));
      mRecyclerView.setAdapter(new FriendRecyclerViewAdapter(mFriends));
    }
    return view;
}

 private ArrayList<ArrayMap> getUserFriends() {
    return (ArrayList<ArrayMap>) mKinveyClient.user().get(KinveyConstants.FRIENDS);
}
@覆盖
创建时的公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
mKinveyClient=KinveyUtils.getClient(getContext());
mFriends=getUserFriends();
}
@凌驾
创建视图上的公共视图(布局、充气机、视图组容器、,
Bundle savedInstanceState){
视图=充气机。充气(R.layout.fragment\u friend\u list,container,false);
//设置适配器
如果(查看RecyclerView的实例){
Context=view.getContext();
mRecyclerView=(RecyclerView)视图;
mRecyclerView.setLayoutManager(新的LinearLayoutManager(上下文));
setAdapter(新的FriendRecycleServiceAdapter(mFriends));
}
返回视图;
}
私有ArrayList getUserFriends(){
return(ArrayList)mKinveyClient.user().get(KinveyConstants.FRIENDS);
}

我觉得朋友们的加载速度太慢了,但此时所有需要的数据都应该已经在应用程序中了。你知道如何修复它吗?

我想你需要在后台线程中找到朋友。完成后,您需要设置适配器。这是正确的。您正在程序的主线程中同步解析getUserFriends()。让它在后台线程中运行将允许主线程平稳运行。另外,通过使用异步处理调用应该会显著提高性能。