Android ListView]ListView должен отображать первые 10 результатов, а затем он должен отображать параметр «LoadMore», когда я нажимаю «LoadMore option», тогда listview будет отображать еще 10 результатов и снова параметр «LoadMore» должен отображаться. Как это сделать.Загрузить еще один вариант в ListView Android
XML
<ListView
android:id="@+id/subCategory"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="5"
android:cacheColorHint="@android:color/transparent"
android:divider="#fff"
android:dividerHeight="1dp"
android:fadingEdge="none">
</ListView>
AdapterClass
public class ListAdapter extends BaseAdapter {
private ArrayList<String> mData = new ArrayList<String>();
private LayoutInflater mInflater;
public MobileListAdapter(Activity activity) {
mInflater = (LayoutInflater) activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
}
public void addItem(String item) {
mData.add(item);
notifyDataSetChanged();
}
public int getCount() {
return mData.size();
}
public String getItem(int position) {
return mData.get(position);
}
public long getItemId(int position) {
return position;
}
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder = null;
if (convertView == null) {
holder = new ViewHolder();
convertView = mInflater.inflate(R.layout.mobile_page, parent, false);
holder.textView = (TextView) convertView.findViewById(R.id.text);
convertView.setTag(holder);
} else {
holder = (ViewHolder) convertView.getTag();
}
String str = mData.get(position);
holder.textView.setText(str);
return convertView;
}
public class ViewHolder {
public TextView textView;
}
}
ActivityClass
public void setData() {
mobileList = new ArrayList<String>();
mAdapter = new ListAdapter(this);
for (int i = 0; i < str.length; i++) {
mAdapter.addItem(str[i]);
mobileList.add(str[i]);
}
Button btnLoadMore = new Button(this);
btnLoadMore.setText("Load More");
lv.addFooterView(btnLoadMore);
lv.setAdapter(mAdapter);
btnLoadMore.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
// Starting a new async task
//new loadMoreListView().execute();
}
});
Что еще я должен сделать в этом, чтобы показать возможность loadmore
я уже, что часть сомнения является то, что У меня есть данные после 10 записей. Я хочу установить еще 10 записей в списке. –
@PoojaDubey. Если вы загрузите еще 10 записей, кнопка автоматически переместится в 21 позицию ListView. –
, поэтому я смущен тем, что должен сделать для этого –