为使用异步任务的搜索视图创建基本适配器

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 中的电影名称。