如何将上一个和下一个按钮添加到列表视图

问题描述

我目前有一个列表视图,该列表视图可容纳无限量的输入,但我只希望它一次容纳5行,然后用户可以选择“下一步”按钮,该按钮会将列表视图移至下5行,然后可以选择前一个查看5个上一个。我目前不确定如何执行此操作,因此任何指导都将非常有用。我以为也许我可以使用一个for循环,其位置为起点,终点为+ 10(即循环将从for(int i = position; i

InventoryStatus类: 公共类InventoryStatus扩展了AppCompatActivity { DatabaseHelper myDB;

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


    myDB = new DatabaseHelper(this);
    ListView listView = (ListView) findViewById(R.id.listViewStock);
    Button btNext = findViewById(R.id.buttonNext);
    Button btPrevIoUs = findViewById(R.id.buttonPrevIoUs);

    ArrayList<String> theList = new ArrayList<>();
    Cursor data = myDB.getAllData();

    if(data.getCount() == 0 ){
        Toast.makeText(InventoryStatus.this,"No data found",Toast.LENGTH_SHORT).show();
    }else{
        while (data.movetoNext()){
            theList.add("Name: " + data.getString(0) + " Quantity: " + data.getString(1) + " Type: " + data.getString(2));
            listadapter listadapter = new ArrayAdapter<>(this,android.R.layout.simple_list_item_1,theList);
            listView.setAdapter(listadapter);
        }
    }
    btNext.setonClickListener(new View.OnClickListener() {

        public void onClick(View view) {

        }
    });
    btPrevIoUs.setonClickListener(new View.OnClickListener() {

        public void onClick(View view) {

        }
    });

}

}

活动:

<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/linearLayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".InventoryStatus">

<ListView
    android:id="@+id/listViewStock"
    android:layout_width="395dp"
    android:layout_height="359dp"
    android:layout_marginStart="8dp"
    android:layout_marginLeft="8dp"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent" />

<TextView
    android:id="@+id/textViewInventoryStatus"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/inventory_status"
    android:textSize="30sp"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintHorizontal_bias="0.549"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintVertical_bias="0.037" />

<Button
    android:id="@+id/buttonNext"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/next"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintHorizontal_bias="0.95"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintVertical_bias="0.967" />

<Button
    android:id="@+id/buttonPrevIoUs"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/prevIoUs"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintHorizontal_bias="0.049"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintVertical_bias="0.967" />
 </androidx.constraintlayout.widget.ConstraintLayout>

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)