android RecyclerView的视图项的onConfigurationChanged方法不被调用
创始人
2024-08-15 06:30:43
0次

在 Android 中,当 RecyclerView 的视图项需要在配置更改(例如屏幕方向改变)时进行相应的操作时,需要手动处理。RecyclerView 的视图项不会自动调用 onConfigurationChanged 方法。

以下是一种解决方法,你可以在 RecyclerView 的 Adapter 中重写 onViewAttachedToWindow 方法,并在此方法中处理配置更改的操作。

public class MyAdapter extends RecyclerView.Adapter {

    // ...

    @NonNull
    @Override
    public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
        // 创建视图项
        View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_layout, parent, false);
        return new ViewHolder(view);
    }

    @Override
    public void onBindViewHolder(@NonNull ViewHolder holder, int position) {
        // 绑定数据
        // ...
    }

    @Override
    public void onViewAttachedToWindow(@NonNull ViewHolder holder) {
        super.onViewAttachedToWindow(holder);
        // 视图项被添加到窗口时调用,可以在此处理配置更改的操作

        // 获取当前的屏幕方向
        int orientation = holder.itemView.getContext().getResources().getConfiguration().orientation;

        // 根据屏幕方向进行相应的操作
        if (orientation == Configuration.ORIENTATION_LANDSCAPE) {
            // 横屏操作
        } else if (orientation == Configuration.ORIENTATION_PORTRAIT) {
            // 竖屏操作
        }
    }

    // ...

    static class ViewHolder extends RecyclerView.ViewHolder {

        // ...

        public ViewHolder(@NonNull View itemView) {
            super(itemView);

            // ...
        }
    }
}

在 onViewAttachedToWindow 方法中,你可以根据当前的屏幕方向进行相应的操作。记得在你的布局文件中添加 android:configChanges="orientation|screenSize" 属性,以确保配置更改时不会重新创建 Activity。


    

这样,当配置更改时,RecyclerView 的视图项会调用 onViewAttachedToWindow 方法,你就能在其中处理相应的操作了。

相关内容

热门资讯

科技教程!wpk免费辅助,微扑... 科技教程!wpk免费辅助,微扑克哪里有挂插件(真是是真的有辅助)主打本地运行的 AI 黑科技工具迎来...
我来教大家!德普之星辅助器怎么... 很多人使用云端 AI 时,都担心德普之星辅助器怎么用、内部资料上传带来隐私风险。这款本地运行的 AI...
我来教教你!有没有人wepok... 我来教教你!有没有人wepoker,微扑克怎么开挂插件(本然存在有辅助挂)AI 智能体黑科技再上新,...
总算了解!wepoker作弊辅... 本地部署 AI 黑科技工具迎来新版本,不用上传文件到云端就能完成wepoker作弊辅助解析、 AI ...
必看攻略!!we poker辅... 很多人使用云端 AI 时,都担心we poker辅助器下载、内部资料上传带来隐私风险。这款本地运行的...
玩家必备攻略!wepoker私... 玩家必备攻略!wepoker私人局开挂视频,wepoker开挂破解脚本(先前真的有开挂)AI 智能体...
六分钟了解!wpk透视是真的吗... 很多人使用云端 AI 时,都担心wpk透视是真的吗、内部资料上传带来隐私风险。这款本地运行的 AI ...
玩家必知教程!wepoker透... 一款 AI 游戏攻略黑科技工具上线,查攻略效率直接开挂。它整合版本更新、装备搭配、BOSS 打法、牌...
研究成果!wpk俱乐部有没有辅... wpk俱乐部有没有辅助AI 游戏攻略黑科技上线本地缓存功能,离线查阅能力开挂。提前下载对应游戏攻略数...
分享一款!!德扑之星怎么设置埋... 本地部署 AI 黑科技工具迎来新版本,不用上传文件到云端就能完成德扑之星怎么设置埋牌解析、 AI 处...