2016-05-06 61 views
1

我有一個ListView在我的應用程序,這是創建執行Url,從服務器獲取5個名稱和加載更多Button加入ListView。如果用戶點擊loadmore按鈕,首先檢查ListView中的項是否包含5,然後點擊加載更多,向服務器請求5個以上的內容。我怎麼做?如何在android中檢查listview中的項目?

這裏是我的代碼: - 下面的ListView

btnLoadMore.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      m_n_DefaultRecordCount = 5;// increment of record count by 5 on next load data 
      m_n_DeafalutLastCount = m_n_DeafalutLastCount + 5;// same here.....as above 

      sz_RecordCount = String.valueOf(m_n_DefaultRecordCount);// convert int value to string 
      sz_LastCount = String.valueOf(m_n_DeafalutLastCount);// convert int value to string ///// 
      new DealNext().execute(m_DealListingURL);// POST DATA TO SERVER TO LOAD MORE DATA...... 
     } 
    }); 
+0

你檢查無盡的滾動列表視圖的Android https://github.com/codepath/android_guides/wiki/無盡的滾動與 - AdapterViews。你不需要加載更多按鈕 – Raghunandan

+0

你需要做一些分頁 –

+0

是的,你不需要查看更多的按鈕。你可以設置listview滾動監聽器,當所有項目滾動時,你可以獲取更多的數據。 –

回答

2

1-地方按鈕。

<RelativeLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 
    <ListView 
     android:layout_above="@+id/btn_more" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent"></ListView> 
    <Button 
     android:layout_alignParentBottom="true" 
     android:id="@+id/btn_more" 
     android:text="LoadMore" 
     android:onClick="loadMore" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" /> 
</RelativeLayout> 

2-設置onclick to按鈕。

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_wifi); 

} 
public void loadMore(View view){ 
    //send request to server 
    // or load data where you want 
} 

3-向服務器發送請求或在需要的位置加載數據。

4-新增5條到ArrayList中

List<String list = new ArrayList<String>(); 
list.add("abc"); 
list.add("abc"); 
list.add("abc"); 
list.add("abc"); 
list.add("abc"); 

5 Notifiy結結實實

adapter.notifyDataSetChanged(); 
相關問題