2013-12-19 189 views
2

我有一個列表視圖添加按鈕,當我點擊添加新行按鈕 動態創建。當我滾動listview這些新的按鈕是 可見。我怎樣才能點擊添加按鈕,然後按鈕立即 可見。爲什麼發生。有什麼辦法可以解決這個問題。Android- Listview-按鈕

我試過invalidateViews()invalidate()它不起作用。請幫我解決這個問題。 這裏 一個

dd_button.setOnClickListener(new OnClickListener() { 
    public void onClick(View v) { 
     button = new Button(getApplicationContext()); 
     linear.addView(button1, lparams); 
     listview.invalidateViews();         
    } 
} 
+0

您的列表視圖不令人耳目一新。 – SilentKiller

+0

是的,我如何刷新列表視圖。 – Amsheer

+1

您需要向您的ListAdapter添加一行按鈕,然後調用notifyDataSetChanged()。視圖本身將由Adapter創建,ListView將被正確更新。 –

回答

0

我解決了我這個問題。調用此方法

//Here running boolean value 
//lv listview 

    private void scrollMyListViewToBottom() { 
      lv.post(new Runnable() { 
       public void run() { 
        if (!running) { 

       // Select the last row so it will scroll into view... 
        iv.setSelection(daily_dairy_2.getCount() - 1); 
        lv.invalidateViews(); 
        running = true; 
        } 
       } 
      }); 
     } 
0

你可以使用listview.notifyDatasetChanged()方法來刷新列表。