自定义适配器视图(带有图片)

小工具

我正在尝试创建一个如下所示的布局:

我想要达到的外观
键入EditText中的单词,然后在AdapterView中动态解析并显示为自己的TextView。如果未在EditText中输入任何内容,则AdapterView也将为空。如果一行中的单词过多,则将它们添加到下一行。最后,您将获得填充适配器的TextViews的“砖墙”。

我很忙碌地寻找有关如何实现此外观的任何指南。我想在XML中定义尽可能多的东西。我正在设想这样的事情:

<!-- Activity.xml -->
<RelativeLayout>
     <TextView>
     <EditText>
     <AdapterView>
</RelativeLayout>

但现有的适配器(ListView,GridView)都无法真正满足我在此所做的工作。

谁能给我一些例子来学习吗?

小工具

谢谢您的回答,但是我决定回答我自己的问题,因为还有一些我认为很重要的细节。

不幸的是,所有这些仍然不会产生我在原始问题中描述的外观。为此,我们将需要一个自定义的布局(我现在正在处理),但是如果不这样做,这将与我们将要达到的效果差不多。

本示例将向您展示如何使用自定义元素(在这种情况下为Text + Icon)填充GridView(AdapterView的类型)

主要活动的xml

<!-- Item.xml -->
<RelativeLayout>
   <TextView>
   <EditText>
   <GridView>
</RelativeLayout>

将添加到适配器的项目的xml文件。

<!-- Item.xml -->
<RelativeLayout>
   <TextView>
   <ImageView>
</RelativeLayout>

自定义布局类,请在实施之前(仅在前10分钟左右)观看此视频:http : //www.youtube.com/watch?v=N6YdwzAvwOA

public class MyAdapter extends ArrayAdapter<Object> {

    //members
    public static class ViewHolder {
        TextView tv;
        ImageView iv;
    }
    private LayoutInflater m_Inflater;
    private ArrayList<Object> m_UnderlyingData;

    // context - context
    // _resource - view defined in xml (will be added to adapter view)
    // itemList - data to fit into view from resource
    public MyAdapter(final Context _context, final int _resource, final ArrayList<Object> _itemList) {    
        super(_context, _resource, _itemList);

        m_Inflater = (LayoutInflater) getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        m_UnderlyingData = _itemList;
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent){

        ViewHolder oHolder;

        if(convertView == null){
            convertView = m_Inflater.inflate(R.layout.word_item, null);

            // -- remember views that make up the item layout
            oHolder = new ViewHolder();
            oHolder.tv = (TextView) convertView.findViewById(R.id.tv_word);
            oHolder.iv = (ImageView) convertView.findViewById(R.id.iv_icon);

            // -- reference to views that can be accessed outside of this class
            convertView.setTag(oHolder);
        }else{
            oHolder = (ViewHolder) convertView.getTag();
        }

        //set new data
        oHolder.tv.setText((String) m_UnderlyingData.get(position));
        oHolder.iv.setImageResource(R.drawable.icon);

        return convertView;
    }
}

这是在活动中使用的代码:

GridView oWordGrid = (GridView) findViewById(R.id.myGrid);
ArrayList<Object> oArrayList = new ArrayList<Object>();
oArrayList.add("abc");
oArrayList.add("def");
oArrayList.add("blah");
ListAdapter myAdapter = new MyAdapter(this, R.layout.word_item, oArrayList);
oWordGrid.setAdapter(myAdapter);

聚苯乙烯

这是一些更多的教育材料:
http : //www.youtube.com/watch ? v = wDBM6wVEO70
http://www.youtube.com/watch?v=NYtB6mlu7vA

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

android:带有自定义适配器的AutoCompleteTextView

来自分类Dev

android:带有自定义适配器的AutoCompleteTextView

来自分类Dev

使用带有参数的自定义绑定适配器侦听器方法的Android自定义视图

来自分类Dev

Android Studio中带有自定义适配器的自定义ListView

来自分类Dev

使用自定义适配器的多个视图片段的Searchview过滤器

来自分类Dev

为什么我不能将带有自定义适配器的网格视图导入片段?

来自分类Dev

使用自定义适配器和视图持有器的Android列表视图

来自分类Dev

自定义视图的适配器中的NullPointerException

来自分类Dev

自定义适配器不显示列表视图

来自分类Dev

Android:具有图像和文本错误的自定义网格视图适配器

来自分类Dev

具有多个线视图的自定义适配器中的convertView

来自分类Dev

具有多个线视图的自定义适配器中的convertView

来自分类Dev

Android:具有图像和文本错误的自定义网格视图适配器

来自分类Dev

带有自定义适配器的字符串数组

来自分类Dev

带有自定义适配器的导航抽屉无法正确反应

来自分类Dev

为什么onStopTrackingTouch不能在带有seekbar的自定义适配器中工作?

来自分类Dev

带有片段中的自定义适配器的ListView

来自分类Dev

带有自定义适配器的ListView不会出现

来自分类Dev

带有自定义适配器的alertdialog listview不显示任何内容

来自分类Dev

带有自定义光标适配器的URL闪烁的图像

来自分类Dev

带有自定义适配器的 Android ListView 仅显示最后一项

来自分类Dev

带有对齐特定行的自定义适配器的 Android ListView

来自分类Dev

具有基本适配器列表项的自定义适配器重复

来自分类Dev

自定义适配器的问题

来自分类Dev

ListView的自定义适配器

来自分类Dev

自定义ListView的适配器

来自分类Dev

如何使用Hashmap为自定义列表视图创建自定义适配器

来自分类Dev

具有自定义光标适配器和多个视图的android listview-仅对bindView特定视图

来自分类Dev

在片段中每个列表视图有多个文本视图的情况下,如何设置自定义适配器

Related 相关文章

  1. 1

    android:带有自定义适配器的AutoCompleteTextView

  2. 2

    android:带有自定义适配器的AutoCompleteTextView

  3. 3

    使用带有参数的自定义绑定适配器侦听器方法的Android自定义视图

  4. 4

    Android Studio中带有自定义适配器的自定义ListView

  5. 5

    使用自定义适配器的多个视图片段的Searchview过滤器

  6. 6

    为什么我不能将带有自定义适配器的网格视图导入片段?

  7. 7

    使用自定义适配器和视图持有器的Android列表视图

  8. 8

    自定义视图的适配器中的NullPointerException

  9. 9

    自定义适配器不显示列表视图

  10. 10

    Android:具有图像和文本错误的自定义网格视图适配器

  11. 11

    具有多个线视图的自定义适配器中的convertView

  12. 12

    具有多个线视图的自定义适配器中的convertView

  13. 13

    Android:具有图像和文本错误的自定义网格视图适配器

  14. 14

    带有自定义适配器的字符串数组

  15. 15

    带有自定义适配器的导航抽屉无法正确反应

  16. 16

    为什么onStopTrackingTouch不能在带有seekbar的自定义适配器中工作?

  17. 17

    带有片段中的自定义适配器的ListView

  18. 18

    带有自定义适配器的ListView不会出现

  19. 19

    带有自定义适配器的alertdialog listview不显示任何内容

  20. 20

    带有自定义光标适配器的URL闪烁的图像

  21. 21

    带有自定义适配器的 Android ListView 仅显示最后一项

  22. 22

    带有对齐特定行的自定义适配器的 Android ListView

  23. 23

    具有基本适配器列表项的自定义适配器重复

  24. 24

    自定义适配器的问题

  25. 25

    ListView的自定义适配器

  26. 26

    自定义ListView的适配器

  27. 27

    如何使用Hashmap为自定义列表视图创建自定义适配器

  28. 28

    具有自定义光标适配器和多个视图的android listview-仅对bindView特定视图

  29. 29

    在片段中每个列表视图有多个文本视图的情况下,如何设置自定义适配器

热门标签

归档