我正在测试我在这里找到的LazyList (LL) 和Universal Image Loader (UIL) 。此外,我还成功地进行了一些修改,以检索要从 JSON 文档加载的 URL。JSON来自Flickr。我从 JSON获得了url(用于获取照片)和更多数据,如title、description和author 。在使用这些图像加载工具之前,我使用 SimpleAdapter 将数据传递给视图,如下所示:
// Hashmap for ListView
ArrayList<HashMap<String, String>> itemsList = new ArrayList<HashMap<String, String>>();
然后是一些将 JSON DATA 放入 itemsList 的代码,然后
ListAdapter adapter = new SimpleAdapter(this, itemsList,
R.layout.item,
new String[] { TAG_TITLE, TAG_DESCRIPTION, TAG_AUTHOR }, new int[] {
R.id.title, R.id.description, R.id.author });
setListAdapter(adapter);
// selecting single ListView item
ListView list = getListView();
// Launching new screen on Selecting Single ListItem
list.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
// getting values from selected ListItem
String title = ((TextView) view.findViewById(R.id.title)).getText().toString();
String description = ((TextView) view.findViewById(R.id.description)).getText().toString();
String author = ((TextView) view.findViewById(R.id.author)).getText().toString();
// Starting new intent
Intent in = new Intent(getApplicationContext(), SingleMenuItemActivity.class);
in.putExtra(TAG_TITLE, title);
in.putExtra(TAG_DESCRIPTION, description);
in.putExtra(TAG_AUTHOR, author);
startActivity(in);
}
});
遵循本指南。现在我尝试将我的代码与 LL 或 UIL 合并,我无法让它工作。
这些图像加载器使用自己的适配器和 GetWiew 方法。所以最后的问题是: 如何将我自己的动态数据传递给他们的适配器?
为了更清楚,我想在照片右侧显示标题、描述和作者等信息,而不是下图中的“项目 X”: