当我使用一个简单的适配器时,我正在列表视图中创建一个搜索栏。我正在使用下面的代码。执行此代码时,它显示空指针异常。任何人都可以帮助我吗?提前致谢。
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();
}