Android:删除行后如何刷新表格布局?

2024-05-06

我有一个从 *.txt 文件检索数据的表格布局。 txt文件中的每一行数据都会有一行数据。

假设我现在 txt 文件中有两行数据,那么将生成两个表行是有意义的。

然后,我添加了一个 OnLongPress 监听器,当调用该监听器时,它将从 txt 文件中删除一行数据。

现在是第一个问题:删除 txt 文件中的数据后,如何刷新表格布局以反映该更改?

第二个问题是:在我解决第一个问题后,是否有可能有某种动画,其中一行会淡出或滑出,而不是直接消失?

Thanks!


不确定您是否仍在寻找答案。但我发现这篇文章面临着同样的问题。再加上我被迫使用的事实TableLayout(使用编写的代码量TableLayout很大,这不是我决定切换到的ListView)。 我最终做的是删除所有视图TableLayout using:

`tableLayout.removeAllViews();`

但如果删除后的行数发生巨大变化,这将不起作用。我也需要使用处理程序使我的视图无效。这是我的其余代码。

protected static final int REFRESH = 0;

private Handler _hRedraw;
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.tree_view_activity);

    _hRedraw=new Handler(){
        @Override
        public void handleMessage(Message msg)
        {
            switch (msg.what) {
            case REFRESH:
                redrawEverything();
                break;
            }
        }
    };
    ...
}
private void redrawEverything()
{
    tableLayout.invalidate();
    tableLayout.refreshDrawableState();
}

只剩下一部分,这就是您向处理程序发送消息以刷新视图的部分。这是它的代码:

_hRedraw.sendEmptyMessage(REFRESH);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android:删除行后如何刷新表格布局? 的相关文章

随机推荐