2
我在使用簡單適配器時在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);
}
SimpleAdpter 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();
}
您的代碼缺少... – HaskellElephant
你剛纔忘了代碼的人...... –