Привет всем за начало, извините, мой английский 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-м действии, если да, то как?