继续我之前的问题:How to programatically add LinearLayout object to my context?
我有自己的应用程序:
这是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
由于
答案 0 :(得分:0)
在删除视图后尝试使视图无效
tl_Movies.invalidate();