Android开发实现上一页,下一页显示内容

您所在的位置:网站首页 ppt怎么换到下一页和上一页一样 Android开发实现上一页,下一页显示内容

Android开发实现上一页,下一页显示内容

2024-06-21 04:15| 来源: 网络整理| 查看: 265

最近写了个上一页下一页显示Demo,感觉还是比较好实现!通过设置listview的每页item显示的个数,然后控制返回item的count实现点击按钮上一页下一页效果.

一,布局文件(若是想实现滑动的上一页和下一页切换直接使用ViewPager嵌套listview)

二,实现代码,这个demo做的是当在第一页时隐藏上一页按钮,最后一页时隐藏下一页按钮.中间上一页按钮和下一页按钮皆显示.

package com.tstest.www.pagershow; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.Button; import android.widget.ListView; import android.widget.TextView; import java.util.ArrayList; import java.util.List; public class MainActivity extends AppCompatActivity implements View.OnClickListener{ private List list=new ArrayList(); private String name[]={"gaga","嘎嘎","他们吗","发密码","摩尔玛","陪我"}; private ListViewAdapter adapter; private Button prePager, nexPager; private TextView num; private NearlySearchBean nearlySearchBean; int index=0; int pagerCount=4; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); prePager = (Button) findViewById(R.id.pre_pager); nexPager = (Button) findViewById(R.id.nex_pager); num = (TextView) findViewById(R.id.num); ListView listView = (ListView) findViewById(R.id.lv); for (int i = 0; i < name.length; i++) { nearlySearchBean = new NearlySearchBean(); nearlySearchBean.setName(name[i]); list.add(nearlySearchBean); } prePager.setOnClickListener(this); nexPager.setOnClickListener(this); adapter = new ListViewAdapter(); listView.setAdapter(adapter); prePager.setVisibility(View.INVISIBLE); num.setText(index+1+"/"+(int) Math.ceil((double)list.size()/pagerCount)); } @Override public void onClick(View view) { switch (view.getId()){ case R.id.pre_pager: prePager(); break; case R.id.nex_pager: nexPager(); break; } } private void nexPager() { index++; System.out.println(index+"nexPager"); num.setText(index+1+"/"+(int) Math.ceil((double)list.size()/pagerCount)); adapter .notifyDataSetChanged(); //隐藏上一个或下一个按钮 checkButton(); } private void checkButton() { if (index


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3