Avatar billede Rashid1403 Nybegynder
22. april 2014 - 14:07

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.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester