Поиск в двух видах деятельности (данные c) - PullRequest
0 голосов
/ 23 апреля 2020

Привет всем за начало, извините, мой английский sh, так что я довольно новичок в этом извините, мой глупый вопрос. У меня есть два действия, и оба действия имеют два просмотра списков, каждый список отображается с различной строкой (stati c data)

String[] equipment_pack = {"Burglar's Pack\nCost:16 GP", "Diplomat's Pack\nCost: 39 GP", "Dungeoneer's Pack\nCost: 12 GP", "Entertainer's Pack\nCost: 40 GP", "Explorer's Pack\nCost: 10 GP", "Priest's Pack\nCost: 19 GP", "Scholar's Pack\nCost:40 GP"};

это мой адаптер списка и мой фильтр

   final ArrayAdapter<String> adapter = new ArrayAdapter<String>(getApplicationContext(),
            android.R.layout.simple_list_item_1, equipment_pack) {
        @Override
        public View getView(int position, View convertView, ViewGroup parent) {
            View view = super.getView(position, convertView, parent);
            TextView text = (TextView) view.findViewById(android.R.id.text1);
            text.setTextColor(Color.BLACK);

            return view;
        }
    };


    ListView list_equipment_pack = (ListView) findViewById(R.id.list_equipment_pack);
    list_equipment_pack.setAdapter(adapter);


    edittext_equipment_pack = (EditText) findViewById(R.id.edittext_equipment_pack);

    edittext_equipment_pack.addTextChangedListener(new TextWatcher() {
        @Override
        public void beforeTextChanged(CharSequence s, int start, int count, int after) {
        }

        @Override
        public void onTextChanged(CharSequence s, int start, int before, int count) {
            adapter.getFilter().filter(s);
        }

        @Override
        public void afterTextChanged(Editable s) {

        }
    });

    list_equipment_pack.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {

            String SurglarsPack1 = adapter.getItem(position);
            if (SurglarsPack1.equals("Burglar's Pack\nCost:16 GP")) {
                Intent SurglarsPack = new Intent(getApplicationContext(), dettagli_item.class);
                SurglarsPack.putExtra("name_item", "Burglar's Pack");
                SurglarsPack.putExtra("cost_item", "16 GP");
                SurglarsPack.putExtra("weight_item", "-");
                SurglarsPack.putExtra("source_item", "Player's Handbook");
                SurglarsPack.putExtra("descrizione_item", "Includes a backpack, a bag of 1,000 ball bearings, 10 feel of string, a bell, 5 candles, a crowbar, a hammer, 10 pitons, a hooded lantern, 2 flasks of oil, 5 days rations, a tinderbox, and a waterskin.\n" +
                        " The pack also has 50 feel of hempen rope strapped lo lhe side of it.");
                startActivity(SurglarsPack);
            }
String DiplomatsPack1 = adapter.getItem(position);
            if (DiplomatsPack1.equals("Diplomat's Pack\nCost: 39 GP")) {
                Intent DiplomatsPack = new Intent(getApplicationContext(), dettagli_item.class);
                DiplomatsPack.putExtra("name_item", "Diplomat's Pack");
                DiplomatsPack.putExtra("cost_item", "39 GP");
                DiplomatsPack.putExtra("weight_item", "-");
                DiplomatsPack.putExtra("source_item", "Player's Handbook");
                DiplomatsPack.putExtra("descrizione_item", "Includes a chest, 2 cases for maps and scrolls, a set of fine clothes, a bottle of ink, an ink pen, a lamp, 2 flasks of oil, 5 sheets of paper, a vial of perfume, sealing wax, and soap");
                startActivity(DiplomatsPack);
            }
        }
    });

}

Я знаю, что это не самый лучший способ, lol, поэтому у меня есть вопрос, если я создаю 3-х активность, могу ли я отфильтровать оба списка в 3-м действии, если да, то как?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...