0
간단한 어댑터를 사용했을 때 listview에서 검색 막대를 만들고 있습니다. 아래 코드를 사용하고 있습니다. 이 코드를 실행하는 동안 널 포인터 예외가 표시됩니다. 어느 누구도 나를 도울 수 있습니까? 미리 감사드립니다.listview에 간단한 어댑터를 사용할 때 listview에서 어떻게 검색합니까?
String headlines1[] = {"Dell Inspiron", "HTC One X", "HTC Wildfire S", "HTC Sense", "HTC Sensation XE","iPhone 4S", "Samsung Galaxy Note 800","Samsung Galaxy S3", "MacBook Air", "Mac Mini", "MacBook Pro"};
for (int j = 0; j < headlines1.length; j++)
{
HashMap<String, String> map = new HashMap<String, String>();
map.put("row1", ":"+headlines1[j]);
mylistData.add(map);
}
SimpleAdapter arrayAdapter = new SimpleAdapter(this, mylistData, R.layout.simple_list_item_2, row, new int[] { R.id.tv});
lst.setAdapter(arrayAdapter);
lst.setTextFilterEnabled(true);
inputsearch.addTextChangedListener(new TextWatcher()
{
@Override
public void onTextChanged(CharSequence cs, int arg1, int arg2, int arg3)
{
// TODO Auto-generated method stub
String searchString=inputsearch.getText().toString();
int textLength=searchString.length();
//clear the initial data set
searchResults.clear();
for(int i=0;i<mylistData.size();i++)
{
String playerName=mylistData.get(i).get("row1").toString();
if(textLength<=playerName.length()){
//compare the String in EditText with Names in the ArrayList
if(searchString.equalsIgnoreCase(playerName.substring(0,textLength)))
searchResults.add(mylistData.get(i));
}
}
arrayAdapter.notifyDataSetChanged();
}
게시물 로그 메시지 – Braj