RecyclerView OnItemClick открыть различные действия в зависимости от того, откуда пришел запрос - PullRequest
0 голосов
/ 14 марта 2019

[OneClickTwoOptions]

У меня есть список категорий и список продуктов, переходя непосредственно к списку категорий и щелкнув элемент в RecyclerView, вы перенаправляете меня к операции, где я могу редактироватькатегории и следуйте, если возможно, что при добавлении нового продукта я хочу выбрать категорию для этого продукта и перенаправить в список категорий, которые я хочу щелкнуть по элементу RecyclerView, перенаправляет меня к работе с продуктом, добавляя категориюк продукту.Этот фрагмент моего кода: AddProduct-Activity

private void openProdCategory() {
    Intent intent = new Intent(AddProduct.this, ProdCatList.class);
    startActivityForResult(intent, GET_CATEGORY_REQUEST);
}

КатегорияLisy-Activity

if (getIntent().hasExtra(String.valueOf(AddProduct.GET_CATEGORY_REQUEST))) {
        prodCatAdapter.setOnItemClickListener(new ProdCatAdapter.OnItemClickListener() {
            @Override
            public void onItemClick(Prod_Cat prodCat) {

                Intent data = new Intent(ProdCatList.this, AddProduct.class);
                data.putExtra(EXTRA_PROD_CATID, prodCat.getProdCatId());
                data.putExtra(EXTRA_PROD_CATNAME, prodCat.getCategoryName());
                setResult(RESULT_OK, data);
                finish();
            }
        });
    } else {
        prodCatAdapter.setOnItemClickListener(new ProdCatAdapter.OnItemClickListener() {
            @Override
            public void onItemClick(Prod_Cat prodCat) {
                Intent intent = new Intent(ProdCatList.this, AddCatProd.class);
                intent.putExtra(AddCatProd.EXTRA_CATID, prodCat.getProdCatId());
                intent.putExtra(AddCatProd.EXTRA_CATTITLE, prodCat.getCategoryName());
                intent.putExtra(AddCatProd.EXTRA_CATDESCRIPTION, prodCat.getCategoryDescription());
                intent.putExtra(AddCatProd.EXTRA_CATPRIOR, String.valueOf(prodCat.getCategoryPriority()));
                startActivityForResult(intent, EDIT_CATPROD_REQUEST);
            }
        });
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...