android ImageView setContentDescription 与 ListAdapter
android ImageView setContentDescription with ListAdapter
我有一个新闻列表。我用这个;
ListAdapter adapter = new SimpleAdapter(this, getXmlData(URL,KEY_ITEM,KEY_COLUMN),
R.layout.news_list,
new String[] { KEY_COLUMN[1],KEY_COLUMN[0] }, new int[] {
R.id.name,R.id.list_image});
KEY_COLUMN[1] 是标题。
KEY_COLUMN[0]为id值。一定要隐藏起来。
我的问题是R.id.list_image。
我可以将 KEY_COLUMN[0] 设置为 R.id.list_image 的 src。但我想将 KEY_COLUMN[0] 设置为 R.id.list_image 的 contentDescription。
你能帮我吗?我不使用 lazyadaptor 等
编辑:
我有新问题。如果我需要 2 个数据用于 imageview,我该如何使用?
ListAdapter adapter = new SimpleAdapter(this, getXmlData(URL,KEY_ITEM,KEY_COLUMN),
R.layout.news_list,
new String[] { KEY_COLUMN[1],KEY_COLUMN[0],KEY_COLUMN[2] }, new int[] {
R.id.name,R.id.list_image,R.id.list_image});
KEY_COLUMN[0] 设置为 R.id.list_image 的 setContentDescription
KEY_COLUMN[2] 设置为 R.id.list_image
的 src
您需要使用自定义活页夹来执行此操作。可以通过在下一行添加类似这样的内容来完成:
adapter.setViewBinder(new SimpleAdapter.ViewBinder() {
@Override
public boolean setViewValue(View view, Object data,
String textRepresentation) {
// Log.v(TAG, "Binding view: " + view);
if (view.getId() == R.id.list_image) {
((ImageView) view).setContentDescription((CharSequence)) data);
return true;
}
return false;
}
});
我有一个新闻列表。我用这个;
ListAdapter adapter = new SimpleAdapter(this, getXmlData(URL,KEY_ITEM,KEY_COLUMN),
R.layout.news_list,
new String[] { KEY_COLUMN[1],KEY_COLUMN[0] }, new int[] {
R.id.name,R.id.list_image});
KEY_COLUMN[1] 是标题。 KEY_COLUMN[0]为id值。一定要隐藏起来。
我的问题是R.id.list_image。 我可以将 KEY_COLUMN[0] 设置为 R.id.list_image 的 src。但我想将 KEY_COLUMN[0] 设置为 R.id.list_image 的 contentDescription。 你能帮我吗?我不使用 lazyadaptor 等
编辑: 我有新问题。如果我需要 2 个数据用于 imageview,我该如何使用?
ListAdapter adapter = new SimpleAdapter(this, getXmlData(URL,KEY_ITEM,KEY_COLUMN),
R.layout.news_list,
new String[] { KEY_COLUMN[1],KEY_COLUMN[0],KEY_COLUMN[2] }, new int[] {
R.id.name,R.id.list_image,R.id.list_image});
KEY_COLUMN[0] 设置为 R.id.list_image 的 setContentDescription KEY_COLUMN[2] 设置为 R.id.list_image
的 src您需要使用自定义活页夹来执行此操作。可以通过在下一行添加类似这样的内容来完成:
adapter.setViewBinder(new SimpleAdapter.ViewBinder() {
@Override
public boolean setViewValue(View view, Object data,
String textRepresentation) {
// Log.v(TAG, "Binding view: " + view);
if (view.getId() == R.id.list_image) {
((ImageView) view).setContentDescription((CharSequence)) data);
return true;
}
return false;
}
});