电脑 清理android,如何在Android中清除/删除/删除我的RecyclerView?(How to clear/delete/remove my RecyclerView in Androi...

这篇博客讲述了在Android应用中如何实现对用户数据库的搜索功能,并将结果展示在RecyclerView上。当搜索结果不存在时,作者希望清空RecyclerView的内容,但遇到了问题:旧的搜索结果仍然显示,直到找到新的用户搜索结果才会更新。主要涉及到的编程概念包括网络连接检查、用户数据获取、RecyclerView管理和数据刷新。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

When I search for a user in my database, it populates the RecyclerView, but when I make another search, and it can't find the user, I want it to also remove the RecyclerView content, but the old users content stays in the RecyclerView until I search for an existing user, then it changes to the new users content.

@OnClick(R.id.btn_search_user)

public void onSearchBtnClicked(View view) {

Log.e(LOG_TAG, "Search button clicked");

if (!TextUtils.isEmpty(etSearchUser.getText())) {

userNameSearch = etSearchUser.getText().toString();

if (!isNetworkAvailable()) {

Toast.makeText(this, "No internet, searching offline", Toast.LENGTH_SHORT).show();

mOwner = Owner.getByUsername(userNameSearch);

if(mOwner != null) {

searchUserByUserName(userNameSearch);

} else {

// I want the RecyclerView to be empty at this point.

tvGitHubUser.setText("was not found offline");

}

} else {

loadRepository(userNameSearch);

Log.e(LOG_TAG, "Owner is empty, searching online");

}

}

}

initRecycleView()

mGithubRecyclerView = (RecyclerView) findViewById(R.id.github_repository_recyclerview);

RecyclerView.LayoutManager mGithubLayoutManager = new LinearLayoutManager(getApplicationContext());

mGithubRecyclerView.setLayoutManager(mGithubLayoutManager);

mGithubRecyclerView.setHasFixedSize(true);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值