小编Cod*_*ins的帖子

带有 Searchview 过滤器的 Recyclerview 不起作用

我正在使用本教程添加本地搜索,以查找RecyclerView来自 Web 服务的数据。问题是当我搜索某些内容时,仅显示前两项。每当我搜索某些东西时,这种情况就会发生。无论我输入什么,都只显示前两项。但是当我清除SearchView总列表时,再次显示哪个是正确的。但为什么实际搜索没有过滤出正确的项目呢?

public class ProductsByCategoryActivity extends AppCompatActivity implements SearchView.OnQueryTextListener {

    private RecyclerView recycler;
    private ProductsByCatAdapter adapter;
    private ArrayList<Model> arrayList = new ArrayList<Model>();
    private StaggeredGridLayoutManager gridmanager;

    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_productbycategory);

        searchview = (SearchView) findViewById(R.id.searchview);

        cd = new ConnectionDetector(ProductsByCategoryActivity.this);
        recycler = (RecyclerView) findViewById(R.id.recycler);
        adapter = new ProductsByCatAdapter(ProductsByCategoryActivity.this, arrayList);
        recycler.setHasFixedSize(true);
        gridmanager = new StaggeredGridLayoutManager(2, StaggeredGridLayoutManager.VERTICAL);
        gridmanager.setGapStrategy(StaggeredGridLayoutManager.GAP_HANDLING_MOVE_ITEMS_BETWEEN_SPANS);
        recycler.setLayoutManager(gridmanager);
        recycler.setItemAnimator(null);
        recycler.setAdapter(adapter);

        searchview.setIconifiedByDefault(false);
        searchview.setOnQueryTextListener(this);
        searchview.setSubmitButtonEnabled(true);
        searchview.setQueryHint("Search Here");

        String URL = Utility.PRODBYEVERYTHING;
        prepareData(URL);
    }

    private void prepareData(final …
Run Code Online (Sandbox Code Playgroud)

android searchview android-recyclerview

0
推荐指数
1
解决办法
1416
查看次数

标签 统计

android ×1

android-recyclerview ×1

searchview ×1