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 ai辅助)... 黑科技好牌(wpk ai辅助)wpk代打是真的吗(wpK)都是有挂(了解有挂)-哔哩哔哩1、很好的工...
黑科技ai(wpk最新黑科技)... 黑科技ai(wpk最新黑科技)wpk免费赛规则(WPK)真是真的是有挂(有挂秘诀)-哔哩哔哩所有人都...
黑科技智能ai(wpk最新黑科... 黑科技智能ai(wpk最新黑科技)wpk辅助实时策略建议(wPk)果然是真的有挂(有挂方法)-哔哩哔...
黑科技智能ai(wpk ai辅... 黑科技智能ai(wpk ai辅助)wpk透视辅助是否真实存在(wpK)果然有挂(有挂存在)-哔哩哔哩...
黑科技工具(wpk最新黑科技)... 黑科技工具(wpk最新黑科技)wpk到底有没有外挂(wpK)果然是有挂(有挂教程)-哔哩哔哩1、wp...
黑科技科技(wpk最新黑科技)... 黑科技科技(wpk最新黑科技)wpk透视挂使用教程(WPk)确实真的是有挂(真的有挂)-哔哩哔哩wp...
黑科技系统(wpk ai辅助)... 黑科技系统(wpk ai辅助)wpk德州辅助器是真的是假(Wpk)本来真的有挂(有挂秘诀)-哔哩哔哩...
黑科技软件(wpk最新黑科技)... 黑科技软件(wpk最新黑科技)wpk辅助神器(WpK)一贯真的有挂(有挂辅助)-哔哩哔哩;1、玩家可...
黑科技规律(wpk最新黑科技)... 您好,wpk最新黑科技这款游戏可以开挂的,确实是有挂的,需要了解加去威信【136704302】很多玩...
黑科技免费(wpk ai辅助)... 黑科技免费(wpk ai辅助)wpk德州职业代打(wPK)原来是真的有挂(有挂技巧)-哔哩哔哩;1、...