Java 允许一组过滤后的mitem动态更新您的RecyclerView,以防止UI“闪烁”(每次用户按键更新sql查询时持续清除整个视图)。第三:在这里回顾一下我关于如何进行选择性通知的回答:是的,这似乎是最好的方法。谢谢@droidchef private L
Java 允许一组过滤后的mitem动态更新您的RecyclerView,以防止UI“闪烁”(每次用户按键更新sql查询时持续清除整个视图)。第三:在这里回顾一下我关于如何进行选择性通知的回答:是的,这似乎是最好的方法。谢谢@droidchef private L,java,android,xamarin,Java,Android,Xamarin,允许一组过滤后的mitem动态更新您的RecyclerView,以防止UI“闪烁”(每次用户按键更新sql查询时持续清除整个视图)。第三:在这里回顾一下我关于如何进行选择性通知的回答:是的,这似乎是最好的方法。谢谢@droidchef private List<InventoryPreviewClass> mItems; private RecyclerView mRecyclerView; adpInventoryPreview adapter; mItems = db.Q
允许一组过滤后的
mitem
动态更新您的RecyclerView
,以防止UI“闪烁”(每次用户按键更新sql查询时持续清除整个视图)。第三:在这里回顾一下我关于如何进行选择性通知的回答:是的,这似乎是最好的方法。谢谢@droidchef
private List<InventoryPreviewClass> mItems;
private RecyclerView mRecyclerView;
adpInventoryPreview adapter;
mItems = db.Query<InventoryPreviewClass>("select * from InventoryPreviewClass where CategoryID =" + CategoryID + ""); //Here i am reading from sqlite
mRecyclerView.HasFixedSize = true;
var layout = new GridLayoutManager(this, InventoryRowsPerLine, GridLayoutManager.Vertical, false);
mRecyclerView.SetLayoutManager(layout);
adapter = new adpInventoryPreview(mItems);
mRecyclerView.SetAdapter(adapter);
private void EtSearchAlwaysOn_TextChanged(object sender, Android.Text.TextChangedEventArgs e)
{
mItems = db.Query<InventoryPreviewClass>("select * from InventoryPreviewClass where InventoryItemName like '%" + etSearchAlwaysOn.Text.ToUpper() + "%'");
adapter.NotifyDataSetChanged();
}
mItems = db.Query<InventoryPreviewClass>("select * from InventoryPreviewClass where InventoryItemName like '%" + etSearchAlwaysOn.Text.ToUpper() + "%'");
adapter = new adpInventoryPreview(mItems);
mRecyclerView.SetAdapter(adapter);
public void updateItems(final List<InventoryPreviewClass> newItems) {
items.clear();
items.addAll(newItems);
notifyDataSetChanged();
}
updatedList = db.Query<InventoryPreviewClass>("select * from InventoryPreviewClass where CategoryID =" + CategoryID + "");
adapter.updateItems(updatedList);
mItems = db.Query<InventoryPreviewClass>("select * from InventoryPreviewClass where InventoryItemName like '%" + etSearchAlwaysOn.Text.ToUpper() + "%'");
adapter = new adpInventoryPreview(mItems);
mRecyclerView.SetAdapter(adapter);
adapter.notifyDataSetChanged();
private List<InventoryPreviewClass> mItems;
.
.
.
public void setItems(List<InventoryPreviewClass> items)
{
mItems=items;
}
private void EtSearchAlwaysOn_TextChanged(object sender,
Android.Text.TextChangedEventArgs e)
{
mItems = db.Query<InventoryPreviewClass>("select * from InventoryPreviewClass
where InventoryItemName like '%" + etSearchAlwaysOn.Text.ToUpper() + "%'");
adapter.setItems(mItems);
adapter.NotifyDataSetChanged();
}