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。
答案 0 :(得分:1)
您需要身份证或物品吗?如果您需要ID,可以使用lv.getItemIdAtPosition(position)
,如果您需要该项目,可以使用lv.getItemAtPosition(position)
。