sorterings problemer
Hej. Jeg har lavet et projekt hvor jeg kan se en hel liste fra SQLite, og så kan jeg trykke på det jeg ønsker fra listen hvorfra jeg så vil se en pdf som tilhøre den jeg har trykket på, dog har jeg også lavet en sorterings funktion, som sorter hele tiden så snart man skriver noget, hvis jeg fx søger efter nummer 100, så det kun er den der er tilbage og jeg så trykker på den, så viser den pdf filerne for nummer 1. Altså det er som om det kun er AdapterView der bliver ændret men ikke det bag ved, er der en der kan hjælpe mig med det, har nu prøvet i meget langt tid uden helt.private ListView lv;
ArrayAdapter<ListAll> adapter;
EditText inputSearch;
private ArrayList<ListAll>myUNList;
public void onCreate(Bundle savedInstanceState)
{
lv = (ListView) findViewById(R.id.list_view);
inputSearch = (EditText) findViewById(R.id.inputSearch);
adapter = new ArrayAdapter<ListAll>(this, R.layout.list_item, R.id.list_name, myUNList);
lv.setAdapter(adapter);
lv.setOnItemClickListener(new AdapterView.OnItemClickListener()
{
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
ListAll x = (ListAll)adapterView.getSelectedItem();
ListActivity.this.onTextClicked(i, x);}
});
inputSearch.addTextChangedListener(new TextWatcher()
{
@Override
public void onTextChanged(CharSequence cs, int arg1, int arg2, int arg3) {
// When user changed the Text
ListActivity.this.adapter.getFilter().filter(cs);
}
@Override
public void beforeTextChanged(CharSequence arg0, int arg1, int arg2, int arg3) {
// TODO Auto-generated method stub
}
@Override
public void afterTextChanged(Editable arg0) {
// TODO Auto-generated method stub
}});
}
private void onTextClicked(int i, ListAll selectedItem)
{
// ListAll item = selectedItem;
ListAll item = myUNList.get(i);
Intent x = new Intent();
x.putExtra("item", item);
Log.d("BR", "Item with name=" + item.getName() + " will be send");
x.setClass(this.getBaseContext(), InfoActivity.class);
startActivity(x);
}
Har også prøvet med "ListAll item= selectedItem;" som i kan se men så går det helt galt.