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

| 我有一个可从* .txt文件检索数据的表格布局。 对于txt文件中的每一行数据,将有一行数据。 假设我现在在txt文件中有两行数据,这将产生两个表行是有意义的。 然后,我添加了一个OnLongPressListener,当调用它时,将从txt文件中删除一行数据。 现在的第一个问题是:删除txt文件中的数据后,如何刷新表格布局以反映该更改? 第二个问题是:当我解决了第一个问题后,是否可能会有某种动画,其中一行会淡出或滑出而不是完全消失? 谢谢!     
已邀请:
不知道您是否还在寻找答案。但是我遇到了同样的问题。加上我被迫使用
TableLayout
的事实(使用
TableLayout
编写的代码量巨大,这并不是我切换到
ListView
的要求)。 我最后要做的是使用以下命令从
TableLayout
中删除所有视图:
`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);
    
为什么不使用
ListView
呢?当使用MVC模型(其中数据集绑定到ѭ8tied)时,它可以为您提供更好的控制。因此,您可能会有一个扩展
BaseAdapter
的类。此类将您的数据绑定到
View
,并且此类还具有一种方法:
notifyDataSetChanged()
,这应该可以解决您的问题。 您可能会发现notifyDataSetChanged示例和customListView很有帮助。 让我知道您是否需要任何进一步的帮助。     
通常,在onCreate()中,我们会执行所有用文本显示ui的工作,尝试将构成UI的代码放在私有方法中,例如setUpTabView(),并尝试从onCreate调用它,甚至尝试在出现以下情况时调用此setUpTabView():文字改变了。我在网格视图中采用了这种方法。工作得很好...!     

要回复问题请先登录注册