gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 12:42:25 25 4
gpt4 key购买 nike

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

假设我现在在 txt 文件中有两行数据,将生成两个表行是有道理的。

然后,我添加了一个 OnLongPressListener,当它被调用时,将从 txt 文件中删除一行数据。

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

第二个问题是:在我解决了第一个问题后,是否可以制作某种动画,其中一行会淡出或滑出而不是完全消失?

谢谢!

最佳答案

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

`tableLayout.removeAllViews();`

但是,如果删除后的行数发生剧烈变化,那将行不通。我也需要使用处理程序使我的 View 无效。这是我的其余代码。

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

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

_hRedraw.sendEmptyMessage(REFRESH);

关于java - Android:删除行后如何刷新表格布局?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5680559/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com