从自定义线性布局中删除视图

时间:2017-11-29 20:13:21

标签: android android-tablelayout

继续我之前的问题:How to programatically add LinearLayout object to my context?

我有自己的应用程序:

enter image description here

这是activity_main.xml

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    ...>

    <LinearLayout
        android:id="@+id/ll1"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal">

        <TextView
            android:text="Movies : "
            .../>

        <com.myapps.pavel.myseapp.TokenCompletionView
            android:id="@+id/searchMovie"
            ... />

        ...

    </LinearLayout>


    <com.myapps.pavel.myseapp.Table
        android:id="@+id/smarterTable"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:orientation="vertical"/>


</LinearLayout>

这就是我的MainActivity.java开始的方式:

Table tl_Movies;
setContentView(R.layout.activity_main);

movieCompletionView = (TokenCompletionView)findViewById(R.id.searchMovie);
movieCompletionView.setTokenListener( new TokenCompleteTextView.TokenListener(){        
    tl_Movies = (Table) findViewById(R.id.smarterTable); 
    tl_Movies.createTestData(els_items); //Get filtered data
    tl_Movies.loadData();//Load filtered data into table
})

...
tl_Movies = (Table) findViewById(R.id.smarterTable);    
tl_Movies.createTestData(els_items); //Get whole data
tl_Movies.loadData();//Load whole data into table

但是,当我在过滤器上选择任何选项时,所有&#34; new&#34;记录附在表格末尾

所以,对于&#34;清洁&#34;在重建之前的表我在双方使用它(在事件和开始时):

tl_Movies = (Table) findViewById(R.id.smarterTable);
tl_Movies.removeAllViews();
tl_Movies.createTestData(els_items);
tl_Movies.loadData();

然而,使用这个,表从开始就不会出现。我不知道我做错了什么。

这是我获得Table类的地方: http://justsimpleinfo.blogspot.com.es/2015/04/android-scrolling-table-with-fixed.html

由于

1 个答案:

答案 0 :(得分:0)

在删除视图后尝试使视图无效

    tl_Movies.invalidate();