日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android --- RecycleView获取第 i 个 item 里面的控件并进行赋值

發布時間:2025/3/21 Android 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android --- RecycleView获取第 i 个 item 里面的控件并进行赋值 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

今天些項目的時候遇到了這樣的問題,我想要操作 RecycleView 中某個 item 里面的子控件,通過度娘找到了一些方法,但是感覺都不全,下面整理一下:

直接上代碼:

View view = manager.findViewByPosition(0);RelativeLayout relativeLayout = (RelativeLayout)view; //獲取布局中任意控件對象TextView subjectName = relativeLayout.findViewById(R.id.tv_subject_name);LinearLayout subjectBag = relativeLayout.findViewById(R.id.rl_subject);subjectName.setTextSize(14);subjectName.getPaint().setFakeBoldText(true);subjectBag.setBackgroundResource(R.drawable.bag_subject_item_selected);

上面這種做法會報錯

會報空指針異常,因為你剛剛進入這個 Activity 或者 Fragment 的時候還沒有加載完此 View 所以我們要加一個判斷,代碼如下:

rv_subject.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {@Overridepublic void onGlobalLayout() {// 默認選中第一個View view = manager.findViewByPosition(0);RelativeLayout relativeLayout = (RelativeLayout)view; //獲取布局中任意控件對象TextView subjectName = relativeLayout.findViewById(R.id.tv_subject_name);LinearLayout subjectBag = relativeLayout.findViewById(R.id.rl_subject);subjectName.setTextSize(14);subjectName.getPaint().setFakeBoldText(true);subjectBag.setBackgroundResource(R.drawable.bag_subject_item_selected);}});

還要注意一點是,上面這串代碼的位置一定要放正確,要不也會報錯,提示沒有這個方法,所放的位置為,你找到該控件的下面,代碼如下:

public void initView() {subjectArray = getContext().getResources().getStringArray(R.array.subjects);rv_subject = view.findViewById(R.id.rv_subject);rv_subject.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {@Overridepublic void onGlobalLayout() {// 默認選中第一個View view = manager.findViewByPosition(0);RelativeLayout relativeLayout = (RelativeLayout)view; //獲取布局中任意控件對象TextView subjectName = relativeLayout.findViewById(R.id.tv_subject_name);LinearLayout subjectBag = relativeLayout.findViewById(R.id.rl_subject);subjectName.setTextSize(14);subjectName.getPaint().setFakeBoldText(true);subjectBag.setBackgroundResource(R.drawable.bag_subject_item_selected);}});}

以上就是我的總結

附上參考博主鏈接: https://blog.csdn.net/d06110902002/article/details/68495853?utm_source=blogxgwz8

總結

以上是生活随笔為你收集整理的Android --- RecycleView获取第 i 个 item 里面的控件并进行赋值的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日韩一区不卡 | 色在线影院 | 久久精品香蕉 | 国产精品久久久久久久久久久久午夜片 | 午夜在线视频免费观看 | 99久久国产热无码精品免费 | 草草影院在线观看 | 夜夜操av| 99久久久国产精品无码性 | 久久成年人视频 | 国产黄色成人 | 嫩模被强到高潮呻吟不断 | 在线播放小视频 | 亚洲高清在线看 | 夜夜春影院 | 色香蕉视频 | 日韩精品亚洲精品 | 在线不卡日本 | 插我一区二区在线观看 | 一本色综合 | 丝袜视频在线观看 | 精人妻无码一区二区三区 | 久久久三级 | 911av| 波多野结衣乳巨码无在线 | 久操伊人 | 久久精品99国产精品日本 | 美女视频黄是免费 | 亚洲av成人无码一区二区三区在线观看 | av中文字幕免费 | 91无套直看片红桃 | 尤物视频最新网址 | 精品国自产在线观看 | 黄a毛片 | 日韩视频在线一区 | 都市激情中文字幕 | 少妇又紧又色又爽又刺激视频 | 色导航在线 | www.狠狠撸.com | 黄色av网站免费 | 国产午夜一级 | 亚洲免费在线播放 | 日韩一级免费 | 欧美高清视频一区二区 | 亚洲日本精品视频 | 新91视频在线观看 | 99午夜视频 | 91精品欧美| 黑人番号 | 婷婷中文字幕在线 | 精品国产一区二区三区在线 | www久久久com| 麻豆传媒在线免费 | 毛片999| 深夜福利在线免费观看 | 超碰免费成人 | 依人成人综合网 | 天堂视频在线观看免费 | 日本黄色不卡视频 | 男女爱爱福利视频 | 日韩高清国产一区在线 | 欧美67194 | 九九精品在线观看 | 欧美在线黄色 | 中文字幕 国产精品 | 久久黄色小说 | 国产精品一区二区免费视频 | 黄色wwwww | 中文字幕日韩精品在线 | 成人av影视在线 | 另类男人与善交video | av网站免费播放 | 一女二男一黄一片 | 成人免费在线 | 成年男女免费视频网站 | 超级碰碰97 | 国产精品国产三级国产专播精品人 | 久久综合热 | 青青操免费在线视频 | 四虎毛片 | av先锋资源 | av无码久久久久久不卡网站 | 久操视频在线观看免费 | 影音先锋男人天堂 | 福利视频在线播放 | 牛牛av在线 | 插插插操操操 | 天堂一区 | va免费视频 | 欧美伦理一区二区三区 | 中文字幕在线观看国产 | 国产特级av | 超碰久操| 婷婷丁香久久 | 国产精品毛片久久久久久久av | 三级黄色片免费观看 | 欧美综合色 | 大屁股白浆一区二区 | 色狠狠一区二区三区香蕉 |