我有一个从 *.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(使用前将#替换为@)