2016-05-06 24 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(); 
相关问题