为使用异步任务的搜索视图创建基本适配器
Creating a basic adapter for searchview that uses asynctask
所以我正在制作这个学生项目 Android 我用来在线搜索电影的应用程序。
我遇到的问题是,尽管有大量 material 可供阅读,但我不太理解应该如何制作搜索视图结果的适配器。我知道查询 returns 的数据类型,但我仍然不知道如何为它制作适配器。
我在 Java 和 Android 编程方面只是初学者,但这个项目真的让我兴奋不已,我一直在日以继夜地工作。如果您有任何提示(改进我的代码),请分享它们。
public class SearchActivity extends ListActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.searchactivity);
Intent intent = getIntent();
if (Intent.ACTION_SEARCH.equals(intent.getAction())) {
String query = intent.getStringExtra(SearchManager.QUERY);
new doMySearch().execute(query);
}
}
private class doMySearch extends AsyncTask<String, Void, String>{
@Override
protected String doInBackground(String... params) {
String parameters = (params[0]);
JTomato jtomato = new JTomato("gibberish-cencored");
jtomato.setPage_limit(1);
List<Movie> movies = new ArrayList<Movie>();
String total = String.valueOf(jtomato.searchMovie(parameters, movies, 0));
return total;
}
@Override
protected void onPostExecute(String result) {
}
}
}
}
此搜索应该return(如果搜索词是绿巨人)的数据如下:[不可思议的绿巨人,绿巨人,绿巨人 VS.,永远的绿巨人,绿巨人霍根的历史冠军,绿巨人霍根- 丢失的匹配项]以及使用该搜索词可以找到的更多内容。我正在为烂番茄 API 使用 Java 客户端,它为我完成大部分编码(http 请求和 json 对象解析)。
你应该使用 class ArrayAdapter.
您可以将收到的字符串转换为字符串数组,然后用字符串列表创建一个ArrayAdapter
。如果将该适配器设置为 activity 的列表适配器,它将显示 activity 中的电影名称。
所以我正在制作这个学生项目 Android 我用来在线搜索电影的应用程序。
我遇到的问题是,尽管有大量 material 可供阅读,但我不太理解应该如何制作搜索视图结果的适配器。我知道查询 returns 的数据类型,但我仍然不知道如何为它制作适配器。
我在 Java 和 Android 编程方面只是初学者,但这个项目真的让我兴奋不已,我一直在日以继夜地工作。如果您有任何提示(改进我的代码),请分享它们。
public class SearchActivity extends ListActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.searchactivity);
Intent intent = getIntent();
if (Intent.ACTION_SEARCH.equals(intent.getAction())) {
String query = intent.getStringExtra(SearchManager.QUERY);
new doMySearch().execute(query);
}
}
private class doMySearch extends AsyncTask<String, Void, String>{
@Override
protected String doInBackground(String... params) {
String parameters = (params[0]);
JTomato jtomato = new JTomato("gibberish-cencored");
jtomato.setPage_limit(1);
List<Movie> movies = new ArrayList<Movie>();
String total = String.valueOf(jtomato.searchMovie(parameters, movies, 0));
return total;
}
@Override
protected void onPostExecute(String result) {
}
}
}
}
此搜索应该return(如果搜索词是绿巨人)的数据如下:[不可思议的绿巨人,绿巨人,绿巨人 VS.,永远的绿巨人,绿巨人霍根的历史冠军,绿巨人霍根- 丢失的匹配项]以及使用该搜索词可以找到的更多内容。我正在为烂番茄 API 使用 Java 客户端,它为我完成大部分编码(http 请求和 json 对象解析)。
你应该使用 class ArrayAdapter.
您可以将收到的字符串转换为字符串数组,然后用字符串列表创建一个ArrayAdapter
。如果将该适配器设置为 activity 的列表适配器,它将显示 activity 中的电影名称。