GET id对应于列表视图中的项目

时间:2013-12-11 06:26:21

标签: android

public class Chanel_Display extends Activity {

    // List view
    private ListView lv;

    // Listview Adapter
    ArrayAdapter<String> adapter;

    // Search EditText
    EditText inputSearch;

    // ArrayList for Listview

    @Override
    public void onDestroy() {
        super.onDestroy();

    }


    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_chanel__display);

        // Listview Data


        lv = (ListView) findViewById(R.id.list_view);
        inputSearch = (EditText) findViewById(R.id.inputSearch);

        // Adding items to listview
        adapter = new ArrayAdapter<String>(this, R.layout.list_item,
                R.id.product_name, MainActivity.outlets);
        lv.setAdapter(adapter);

        /**
         * Enabling Search Filter
         * */
        inputSearch.addTextChangedListener(new TextWatcher() {

            @Override
            public void onTextChanged(CharSequence cs, int arg1, int arg2,
                    int arg3) {
                // When user changed the Text
                Chanel_Display.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
            }
        });
    }
}

这里我写上面的代码来显示Listview.It工作正常我可以使用HashMap insted of array.Because我需要获取被点击的项目的ID。在我的代码中我只能得到值。我想做的一切是获取列表视图的项目(它是一个字符串)的id。

1 个答案:

答案 0 :(得分:1)

您需要身份证或物品吗?如果您需要ID,可以使用lv.getItemIdAtPosition(position),如果您需要该项目,可以使用lv.getItemAtPosition(position)