不知道你是否還在尋找答案。但我碰到這個帖子面臨着同樣的問題。此外,我被迫使用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);
您需要接受爲您工作的答案,以便下次您提問時 - 人們不要猶豫,以發佈答案! – 2011-04-20 03:18:34