如何解决我需要将活动设置为“暂停”,以便搜索功能起作用
我正在使用“编辑文本”来包括搜索以过滤RecyclerView的数据,即使它可以正常工作,我也需要将活动暂停并恢复,以使其进行更改(例如。打开另一个活动,然后返回到RecyclerView。
活动:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_products);
searchText = findViewById(R.id.searchText);
buttonAddProduct = findViewById(R.id.button_add_product);
buttonAddProduct.setVisibility(View.VISIBLE); //Make add product button visible for this activity
buttonAddProduct.setonClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(AdminControl.this,SingleProductAdmin.class));
}
});
setUpProductsView(productRef);
//Search view
searchText.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s,int start,int count,int after) {
}
@Override
public void onTextChanged(CharSequence s,int before,int count) {
}
@Override
public void afterTextChanged(Editable s) {
Toast.makeText(getApplicationContext(),"text after changed",Toast.LENGTH_SHORT).show();
if (s.toString() != null) {
//create query
Query searchQuery = productRef.orderBy("name")
.startAt(s.toString())
.endAt(s.toString() + "\uf8ff");
//build activity based on that query
setUpProductsView(searchQuery);
} else {
setUpProductsView(productRef);
}
}
});
}
private void setUpProductsView(Query query) {
//set view
FirestoreRecyclerOptions<Product> options = new FirestoreRecyclerOptions.Builder<Product>()
.setQuery(query,Product.class)
.build();
adapter = new ProductAdapter(options,false);
RecyclerView recyclerView = findViewById(R.id.recycler_view);
recyclerView.setHasFixedSize(true);
recyclerView.setLayoutManager(new linearlayoutmanager(this));
recyclerView.setAdapter(adapter);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。