刷新展开式列表视图

维尼特·汉娜(Vinit Khanna)

可扩展的列表视图是正确的,但是再次调用时不会刷新。旧项目再次出现在可扩展列表视图中。这是我的适配器类。如何刷新expab = ndable列表视图中的项目?

MyAdapter.class

public class MyAdapter extends BaseExpandableListAdapter {
 private Context _context;
    private static List<String> _listDataHeader; // header titles
    // child data in format of header title, child title
    private static  HashMap<String, List<String>> _listDataChild;

    public MyAdapter(Context context, List<String> listDataHeader,HashMap<String, List<String>> listChildData) {
        this._context = context;
        this._listDataHeader = listDataHeader;
        this._listDataChild = listChildData;
    }
    @Override
    public Object getChild(int groupPosition, int childPosititon) {
        return this._listDataChild.get(this._listDataHeader.get(groupPosition)).get(childPosititon);
    }

    @Override
    public long getChildId(int groupPosition, int childPosition) {
        return childPosition;
    }

    @Override
    public View getChildView(int groupPosition, final int childPosition,
            boolean isLastChild, View convertView, ViewGroup parent) {

        final String childText = (String) getChild(groupPosition, childPosition);

        if (convertView == null) {
            LayoutInflater infalInflater = (LayoutInflater) this._context
                    .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
            convertView = infalInflater.inflate(R.layout.list_item, null);
        }

        TextView txtListChild = (TextView) convertView
                .findViewById(R.id.lblListItem);

        txtListChild.setText(childText);
        return convertView;
    }

    @Override
    public int getChildrenCount(int groupPosition) {
        return this._listDataChild.get(this._listDataHeader.get(groupPosition))
                .size();
    }

    @Override
    public Object getGroup(int groupPosition) {
        return this._listDataHeader.get(groupPosition);
    }

    @Override
    public int getGroupCount() {
        return this._listDataHeader.size();
    }

    @Override
    public long getGroupId(int groupPosition) {
        return groupPosition;
    }

    @Override
    public View getGroupView(int groupPosition, boolean isExpanded,
            View convertView, ViewGroup parent) {
        String headerTitle = (String) getGroup(groupPosition);
        if (convertView == null) {
            LayoutInflater infalInflater = (LayoutInflater) this._context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
            convertView = infalInflater.inflate(R.layout.list_group, null);
        }

        TextView lblListHeader = (TextView) convertView.findViewById(R.id.lblListHeader);
        lblListHeader.setTypeface(null, Typeface.BOLD);
        lblListHeader.setText(headerTitle);

        return convertView;
    }

    @Override
    public boolean hasStableIds() {
        return false;
    }

    @Override
    public boolean isChildSelectable(int groupPosition, int childPosition) {
        return true;
    }

}
皮特·戈林斯基

将此方法添加到MyAdapter并使用:

public void setNewItems(List<String> listDataHeader,HashMap<String, List<String>> listChildData) {
    this._listDataHeader = listDataHeader;
    this._listDataChild = listChildData;
    notifyDataSetChanged();
 }

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

刷新展开式列表视图

来自分类Dev

展开式列表视图重复视图

来自分类Dev

展开式列表视图默认选择

来自分类Dev

展开式列表视图不会折叠

来自分类Dev

子位置展开式列表视图返回错误的值?

来自分类Dev

某些孩子点击后,展开式列表视图崩溃

来自分类Dev

子位置展开式列表视图返回错误的值?

来自分类Dev

长按可阻止展开式可扩展列表视图的展开

来自分类Dev

展开式列表视图-子视图和组视图之间的空间

来自分类Dev

展开式清单

来自分类Dev

展开式列表视图android的自定义子布局

来自分类Dev

如何解决展开式列表视图中的职位变动问题

来自分类Dev

如何在展开式列表视图中创建一个月的组?

来自分类Dev

如何在Android展开式列表视图中允许单子选择?

来自分类Dev

Android:展开式列表无法在屏幕上完全展开

来自分类Dev

展开后,展开式列表项发生了变化

来自分类Dev

除了在可展开式列表视图Android中单击的父视图之外,是否可以禁用所有父视图?

来自分类Dev

在展开式列表中将“标记”设置为“每个孩子”

来自分类Dev

java展开式JDialog

来自分类Dev

java展开式JDialog

来自分类Dev

如何在展开式列表视图中将子分隔线设置为默认主题颜色

来自分类Dev

展开式ListView展开了吗?

来自分类Dev

除了在可展开式列表视图Android中单击的父视图之外,是否有其他方法可以禁用所有父视图?

来自分类Dev

使展开式div开始关闭

来自分类Dev

动态展开式Listview子计数

来自分类Dev

如何在视图存根中为展开式布局设置不同的主题

来自分类Dev

展开式表格视图行-像树一样为什么出错?

来自分类Dev

如何在展开式ListView和倒数计时器中获取小组儿童视图?

来自分类Dev

如何在“选项卡式活动”中显示展开式布局的视图?

Related 相关文章

  1. 1

    刷新展开式列表视图

  2. 2

    展开式列表视图重复视图

  3. 3

    展开式列表视图默认选择

  4. 4

    展开式列表视图不会折叠

  5. 5

    子位置展开式列表视图返回错误的值?

  6. 6

    某些孩子点击后,展开式列表视图崩溃

  7. 7

    子位置展开式列表视图返回错误的值?

  8. 8

    长按可阻止展开式可扩展列表视图的展开

  9. 9

    展开式列表视图-子视图和组视图之间的空间

  10. 10

    展开式清单

  11. 11

    展开式列表视图android的自定义子布局

  12. 12

    如何解决展开式列表视图中的职位变动问题

  13. 13

    如何在展开式列表视图中创建一个月的组?

  14. 14

    如何在Android展开式列表视图中允许单子选择?

  15. 15

    Android:展开式列表无法在屏幕上完全展开

  16. 16

    展开后,展开式列表项发生了变化

  17. 17

    除了在可展开式列表视图Android中单击的父视图之外,是否可以禁用所有父视图?

  18. 18

    在展开式列表中将“标记”设置为“每个孩子”

  19. 19

    java展开式JDialog

  20. 20

    java展开式JDialog

  21. 21

    如何在展开式列表视图中将子分隔线设置为默认主题颜色

  22. 22

    展开式ListView展开了吗?

  23. 23

    除了在可展开式列表视图Android中单击的父视图之外,是否有其他方法可以禁用所有父视图?

  24. 24

    使展开式div开始关闭

  25. 25

    动态展开式Listview子计数

  26. 26

    如何在视图存根中为展开式布局设置不同的主题

  27. 27

    展开式表格视图行-像树一样为什么出错?

  28. 28

    如何在展开式ListView和倒数计时器中获取小组儿童视图?

  29. 29

    如何在“选项卡式活动”中显示展开式布局的视图?

热门标签

归档