Android Development: List item search dont match audio
<p>I have this code in eclipse, and i have a quite large number of list items, i just shortened the code. the problem here is that whenever I search an item, the voice audio no longer match the item. I was wondering if I could assign an index to a list item. is it even possible?</p>

<pre><code>public class IndexActivity extends Activity implements OnClickListener{

    Button btnHome;
    Button btnBack;
    Button btnHelp;
    Button btnCateg;

     // List view
    private ListView lv1;

    // Listview Adapter
    ArrayAdapter&lt;String&gt; adapter1;

    // Search EditText
    EditText inputSearch1;

    // ArrayList for Listview
    ArrayList&lt;HashMap&lt;String, String&gt;&gt; productList1;

      @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_index);

            TabHost th = (TabHost) findViewById (R.id.tabhost);
            th.setup();

            TabSpec ts = th.newTabSpec("tag1");
            ts.setContent(R.id.tab1);
            ts.setIndicator("Chavacano - English");
            th.addTab(ts);

            ts = th.newTabSpec("tag2");
            ts.setContent(R.id.tab2);
            ts.setIndicator("English - Chavacano");
            th.addTab(ts);

            btnHome = (Button) findViewById(R.id.btnHome);
            btnHome.setOnClickListener(this);
            btnBack = (Button) findViewById(R.id.btnBack);
            btnBack.setOnClickListener(this);
            btnHelp = (Button) findViewById(R.id.btnHelpFooter);
            btnHelp.setOnClickListener(this);
            btnCateg = (Button) findViewById(R.id.btnCategoriesFooter);
            btnCateg.setOnClickListener(this);


            // Listview Data
            final String products1[] = {
            "January - Enero",
            "February - Pebrero",
            "March - Marso",
            "April - Abril",
            "May - Mayo",
            "June - Hunyo",
            "July - Hulyo",
            "August - Agosto",
            "September - Setyembre",
            "October - Oktubre",
            "November - Nobyembre",
            "December - Disyembre"
                    };




            lv1 = (ListView) findViewById(R.id.list_view1);
            inputSearch1 = (EditText) findViewById(R.id.txtSearch1);

            // Adding items to listview
            adapter1 = new ArrayAdapter&lt;String&gt;(this, R.layout.list_item, R.id.product_name, products1);
            //adapter = new ArrayAdapter&lt;String&gt;(this, R.layout.list_item, R.id.btnSound);
            lv1.setAdapter(adapter1); 

          //Audio
            lv1.setOnItemClickListener(new OnItemClickListener() {
                   public void onItemClick(AdapterView&lt;?&gt; a, View v, int position, long id)
                  { 
                       //oneoclock
                       if (lv1.getItemIdAtPosition(position) == 0)
                       {
                           MediaPlayer january = MediaPlayer.create(IndexActivity.this, R.raw.oneoclock);
                           january.start();
                       }
                       //February
                       else if (lv1.getItemIdAtPosition(position) == 1)
                       {
                           MediaPlayer february = MediaPlayer.create(IndexActivity.this, R.raw.fiveoclock);
                           february.start();
                       }
                       //March
                       else if (lv1.getItemIdAtPosition(position) == 2)
                       {
                           MediaPlayer march = MediaPlayer.create(IndexActivity.this, R.raw.below);
                           march.start();
                       }
                       //April
                       else if (lv1.getItemIdAtPosition(position) == 3)
                       {
                           MediaPlayer april = MediaPlayer.create(IndexActivity.this, R.raw.open);
                           april.start();
                       }
                       //May
                       else if (lv1.getItemIdAtPosition(position) == 4)
                       {
                           MediaPlayer may = MediaPlayer.create(IndexActivity.this, R.raw.abio);
                           may.start();
                       }
                       //June
                       else if (lv1.getItemIdAtPosition(position) == 5)
                       {
                           MediaPlayer june = MediaPlayer.create(IndexActivity.this, R.raw.aboard);
                           june.start();
                       }
                       //July
                       else if (lv1.getItemIdAtPosition(position) == 6)
                       {
                           MediaPlayer july = MediaPlayer.create(IndexActivity.this, R.raw.april);
                           july.start();
                       }
                       //August
                       else if (lv1.getItemIdAtPosition(position) == 7)
                       {
                           MediaPlayer august = MediaPlayer.create(IndexActivity.this, R.raw.boring);
                           august.start();
                       }
                       //September
                       else if (lv1.getItemIdAtPosition(position) == 8)
                       {
                           MediaPlayer september = MediaPlayer.create(IndexActivity.this, R.raw.take);
                           september.start();
                       }
                       //October
                       else if (lv1.getItemIdAtPosition(position) == 9)
                       {
                           MediaPlayer october = MediaPlayer.create(IndexActivity.this, R.raw.achara);
                           october.start();
                       }
                       //November
                       else if (lv1.getItemIdAtPosition(position) == 10)
                       {
                           MediaPlayer november = MediaPlayer.create(IndexActivity.this, R.raw.remember);
                           november.start();
                       }
                       //December
                       else if (lv1.getItemIdAtPosition(position) == 11)
                       {
                           MediaPlayer december = MediaPlayer.create(IndexActivity.this, R.raw.inside);
                           december.start();
                       }

                  }
            });



            inputSearch1.addTextChangedListener(new TextWatcher() {

                @Override
                public void onTextChanged(CharSequence cs, int arg1, int arg2, int arg3) {
                    // When user changed the Text
                    IndexActivity.this.adapter1.getFilter().filter(cs);
                }

                @Override
                public void beforeTextChanged(CharSequence arg0, int arg1, int arg2,
                        int arg3) {}

                @Override
                public void afterTextChanged(Editable arg0) {} 
            });
      }         


    @Override
    public void onClick(View v) {
        // TODO Auto-generated method stub
        if (v.getId() == R.id.btnHome){
            startActivity(new Intent(this, HomescreenActivity.class));
            MediaPlayer button = MediaPlayer.create(IndexActivity.this, R.raw.button);
            button.start();
        }
        else if (v.getId() == R.id.btnBack){
            finish();
            MediaPlayer button = MediaPlayer.create(IndexActivity.this, R.raw.button);
            button.start();
        }
        else if (v.getId() == R.id.btnHelpFooter){
            startActivity(new Intent(this, HelpActivity.class));
            MediaPlayer button = MediaPlayer.create(IndexActivity.this, R.raw.button);
            button.start();
        }
        else if (v.getId() == R.id.btnCategoriesFooter){
            startActivity(new Intent(this, CategoriesActivity.class));
            MediaPlayer button = MediaPlayer.create(IndexActivity.this, R.raw.button);
            button.start();
        }   
    }   
}
</code></pre>
