我有一个
SearchView
在我的
ListView
用印地语。。当我使用搜索输入印地语时,它可以很好地过滤列表。。
当用户用英语搜索时,我想得到过滤列表
例如,如果用户搜索
“漫画”
它应该过滤包含
à¤à¤à¤à¤
下面是我的主要活动课
public class MainActivity extends AppCompatActivity implements SearchView.OnQueryTextListener {
// Declare Variables
ListView list;
ListViewAdapter adapter;
SearchView editsearch;
String[] NameList;
ArrayList<Names> arraylist = new ArrayList<Names>();
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// Generate sample data
NameList = new String[]{"मà¤à¤à¤² सà¥à¤¤à¥à¤¤à¤¿", "à¤à¤¿à¤à¥à¤·à¥ सà¥à¤¤à¥à¤¤à¤¿", "à¤à¤¾à¤²à¥ सà¥à¤¤à¥à¤¤à¤¿",
"तà¥à¤²à¤¸à¥ सà¥à¤¤à¥à¤¤à¤¿", "महापà¥à¤°à¤à¥à¤ à¤
à¤à¤¿à¤µà¤à¤¦à¤¨à¤¾", "शासन सà¥à¤¤à¥à¤¤à¤¿", "तपसà¥à¤¯à¤¾ à¤à¥à¤¤"};
// Locate the ListView in listview_main.xml
list = (ListView) findViewById(R.id.listview);
for (int i = 0; i < NameList.length; i++) {
Names Names = new Names(NameList[i]);
// Binds all strings into an array
arraylist.add(Names);
}
// Pass results to ListViewAdapter Class
adapter = new ListViewAdapter(this, arraylist);
// Binds the Adapter to the ListView
list.setAdapter(adapter);
// Locate the EditText in listview_main.xml
editsearch = (SearchView) findViewById(R.id.search);
editsearch.setOnQueryTextListener(this);
}
@Override
public boolean onQueryTextSubmit(String query) {
return false;
}
@Override
public boolean onQueryTextChange(String newText) {
String text = newText;
adapter.filter(text);
return false;
}
}
我想用
getQuery
为了得到搜索到的文本,然后比较那些英文版本,但那将是非常立方体,因为有很多印地语文本在我的列表视图。。
如果有可能为列表中的项目设置搜索标记。。我不确定。。。
请帮忙。。。