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;
        }
    });