第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

Android RecyclerView 僅在關(guān)閉并重新啟動(dòng)應(yīng)用程序后顯示項(xiàng)目

Android RecyclerView 僅在關(guān)閉并重新啟動(dòng)應(yīng)用程序后顯示項(xiàng)目

人到中年有點(diǎn)甜 2023-07-13 14:17:06
將應(yīng)用程序更新到 API 28 后,我的 RecyclerView 出現(xiàn)了奇怪的效果。我有一個(gè)搜索按鈕,可以觸發(fā)對(duì)我所在區(qū)域的 Wifi 設(shè)備的搜索。這些項(xiàng)目不再直接顯示在列表中。我必須關(guān)閉并重新打開應(yīng)用程序才能獲得正確的顯示。我有一個(gè)在按下按鈕時(shí)應(yīng)該顯示的吐司。Toast 消息也僅在關(guān)閉和打開應(yīng)用程序后顯示。活動(dòng).kt   private fun setFloatingSearchButton() {        floating_button_discover_devices.setOnClickListener { view ->            Snackbar.make(view, "Search for new devices ...",                    Snackbar.LENGTH_SHORT).setAction("Action", null).show()            discoverDevices()            registerReceiver(mWifiReceiver, IntentFilter(WifiManager.SCAN_RESULTS_AVAILABLE_ACTION))            mWifiManager!!.startScan()        }    }WifiAdapter.javapublic class WifiAdapter extends RecyclerView.Adapter<WifiAdapter.ViewHolder> {    private final int CONFIGURE_DEVICE_REQUEST_CODE = 0x00000001;    private static final String TAG = "WifiAdapter";    private List<DeviceWifiTo> wifis;    private Context context;    private Activity activity;    public WifiAdapter(List<DeviceWifiTo> wifis) {        this.wifis = wifis;    }    @Override    public WifiAdapter.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {        context = parent.getContext();        activity = (Activity) context;        LayoutInflater inflater = LayoutInflater.from(context);        View wifiView = inflater.inflate(R.layout.item_wifi, parent, false);        return new WifiAdapter.ViewHolder(wifiView);    }    @Override    public void onBindViewHolder(WifiAdapter.ViewHolder holder, int position) {        DeviceWifiTo wifi = wifis.get(position);        Log.d(TAG, wifi.getSsid());        TextView wifiName = holder.wifiName;        wifiName.setText(wifi.getSsid());        CardView cardView = holder.cardView;        cardView.setOnClickListener(view -> {            Intent intent = new Intent(context, ConfigureDeviceActivity.class);            intent.putExtra("ssid", wifi.getSsid());            activity.startActivityForResult(intent, CONFIGURE_DEVICE_REQUEST_CODE);        });    }
查看完整描述

4 回答

?
慕仙森

TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超8個(gè)贊

layout manager之前設(shè)置為adapter,recycler view更新如下


private void createRecyclerView(List<DeviceWifiTo> list) {

   RecyclerView recyclerView = activity.findViewById(R.id.recycler_view_wifi);

   recyclerView.setLayoutManager(new LinearLayoutManager(activity.getApplicationContext()));

   WifiAdapter adapter = new WifiAdapter(list);

   recyclerView.setAdapter(adapter);


}

希望對(duì)您有幫助。


查看完整回答
反對(duì) 回復(fù) 2023-07-13
?
qq_遁去的一_1

TA貢獻(xiàn)1725條經(jīng)驗(yàn) 獲得超8個(gè)贊

layoutmanager在設(shè)置之前嘗試設(shè)置adapter



查看完整回答
反對(duì) 回復(fù) 2023-07-13
?
大話西游666

TA貢獻(xiàn)1817條經(jīng)驗(yàn) 獲得超14個(gè)贊

我猜你想在 recyclerView 中顯示你的結(jié)果。您的搜索有回調(diào)方法嗎?

您需要在該回調(diào)方法中調(diào)用notifyDataSetChanged()(設(shè)置結(jié)果然后調(diào)用notifyDataSetChanged())


查看完整回答
反對(duì) 回復(fù) 2023-07-13
?
喵喔喔

TA貢獻(xiàn)1735條經(jīng)驗(yàn) 獲得超5個(gè)贊

我在 kotlin 中遇到了類似的問(wèn)題,只是因?yàn)闆](méi)有添加notifyDataSetChanged()我設(shè)置數(shù)據(jù)的位置。



查看完整回答
反對(duì) 回復(fù) 2023-07-13
  • 4 回答
  • 0 關(guān)注
  • 179 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)