账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    安卓activity里面有个recyclerview怎么先让界面显示出来,再加载recyclerview
    • 2020-01-01 00:00
    • 11
    40
    0

    安卓activity里面有个recyclerview
    怎么先让界面显示出来,再加载recyclerview
    recyclerview正在加载时用进度条

    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 11 元积分
        全部回答
    • 0
    • ︶征服 普通会员 1楼

      在Android中,如果你在一个Activity中使用了一个_recyclerview,你可以使用滑动adapter来实现先让界面显示出来,再加载RecyclerView。以下是一个基本的示例:

      1. 首先,确保你已经在Activity的布局文件(activity_main.xml)中添加了一个_recyclerview和一个_recyclerview_item.xml文件来表示你的RecyclerView。

      ```xml

      ```

      1. 在你的Activity的onCreate方法中,设置RecyclerView的初始数据:

      ```java @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main);

      RecyclerView recyclerView = findViewById(R.id.recyclerView);
      LinearLayoutManager layoutManager = new LinearLayoutManager(this);
      recyclerView.setLayoutManager(layoutManager);
      
      // 设置adapter和数据源
      RecyclerView.Adapter adapter = new MyRecyclerAdapter();
      recyclerView.setAdapter(adapter);
      
      // 暂停加载数据
      recyclerView.setItemAnimator(new DefaultItemAnimator());
      
      // 触发加载数据的逻辑
      adapter.loadData();
      

      } ```

      1. 在你的Adapter的onCreateViewHolder方法中,创建一个用于显示列表项的ViewHolder对象,并设置它为RecyclerView的ItemView:

      ```java @Override protected RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { switch (viewType) { case RecyclerView.ViewHolder.RVDrawableItemViewHolder: return new MyViewHolder(parent); default: return null; } }

      public class MyViewHolder extends RecyclerView.ViewHolder { private TextView textView;

      public MyViewHolder(ViewGroup parent) {
          super(parent);
          textView = findViewById(R.id.textView);
      }
      
      public TextView.getTextView() {
          return textView;
      }
      

      } ```

      1. 在你的Adapter的onBindViewHolder方法中,从RecyclerView的ItemView中加载数据,并设置ViewHolder的textView属性:

      java @Override public void onBindViewHolder(MyViewHolder holder, int position) { RecyclerView.ViewHolder parentViewHolder = holder; holder.textView.setText("Item at position " + position); }

      1. 在你的MainActivity的onStart方法中,启动RecyclerView的滑动加载动画:

      java @Override public void onStart() { super.onStart(); // 在这里启动滑动加载动画 adapter.loadData(); }

      通过上述代码,当你在Activity的onCreate方法中设置RecyclerView的初始数据后,RecyclerView的界面将首先显示出来,然后在onBindViewHolder方法中加载新的数据,最后在onStart方法中启动滑动加载动画。注意,这里假设你的RecyclerView数据源是一个ArrayAdapter,其Viewholder类重写了onBindViewHolder方法来获取和设置RecyclerView的ItemView。如果数据源是其他类型,你需要相应地修改onCreateViewHolder方法和onBindViewHolder方法中的数据获取和设置逻辑。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部