如何为下面的ArrayList生成“下一个”和“上一个”按钮代码



我已经制作了ArrayList,并通过coading在其中逐个添加值。我可以看到整个数组列表如下代码所示:

//  TO DISPLAY DATA
                for(int j=0;j<tempEmployerList.size();j++)
                {
                    System.out.println("================ Employee: "+(j+1)+"======================");
                    m = new Employer();
                    m=tempEmployerList.get(j);
                    //System.out.println("TaxCodeHeading: "+(j+1)+" = "+m.getOrderName());
                    System.out.println("TaxCode: "+(j+1)+" = "+m.getTaxcode());
                    System.out.println("PayPeriod: "+(j+1)+" = "+m.getPayPeriod());
                    System.out.println("Frequency: "+(j+1)+" = "+m.getPayFrequency());
                    System.out.println("Salary/Wage: "+(j+1)+" = "+m.getSalaryWage());
                    System.out.println("NetGross Amount: "+(j+1)+" = "+m.getNetGrossAmount());
                    System.out.println("KiwiSaverMember: "+(j+1)+" = "+m.getKiwiSaverMember());
                    System.out.println("Employee Deduction: "+(j+1)+" = "+m.getEmployeeDeduction());
                    System.out.println("Complying Fund Member: "+(j+1)+" = "+m.getComplyingFundMember());
                    System.out.println("Fund Contribution: "+(j+1)+" = "+m.getFundContribution());
                    System.out.println("ESCT Tax Rate: "+(j+1)+" = "+m.getESCTTaxRate());
                    System.out.println("Child Support Deduction: "+(j+1)+" = "+m.getChildSupportDeduction());
                    System.out.println("Payroll giving Donation: "+(j+1)+" = "+m.getPayrollDonation());
                }
TOTAL_EMPLOYEE=tempEmployerList.size();
empIndex = TOTAL_EMPLOYEE;

现在,我想查看该数组中的每个元素在下一次和上一次按钮单击的基础上逐一列出。

有人能帮我吗?

我已经尝试了如下代码:

点击下一个按钮:

     Toast.makeText(getApplicationContext(), "Index is:"+empIndex, Toast.LENGTH_SHORT).show();
                 System.out.println("The Employer Size is: "+tempEmployerList.size());
                 if((empIndex)==TOTAL_EMPLOYEE){
                     Toast.makeText(getApplicationContext(), "There are no any Employee", Toast.LENGTH_SHORT).show();
                 }else{
                     if(empIndex == 0){
                         empIndex = empIndex+1;
                     }
                     empIndex = empIndex+1;
                     if(empIndex==TOTAL_EMPLOYEE){
                         Toast.makeText(getApplicationContext(), "There are no any Employee", Toast.LENGTH_SHORT).show();
                     }else{
                         System.out.println("the Index IS::::" +empIndex);
                         headerText.setText("Emp "+(empIndex));
                         //empIndex = empIndex + 1;
                         Employer m = new Employer();
                         int j = empIndex-1;
                         m=tempEmployerList.get(j);
                         //System.out.println("TaxCodeHeading: "+(j+1)+" = "+m.getOrderName());
                         System.out.println("TaxCode: "+(j)+" = "+m.getTaxcode());
                         System.out.println("PayPeriod: "+(j)+" = "+m.getPayPeriod());
                         System.out.println("Frequency: "+(j)+" = "+m.getPayFrequency());
                         System.out.println("Salary/Wage: "+(j)+" = "+m.getSalaryWage());
                         System.out.println("NetGross Amount: "+(j)+" = "+m.getNetGrossAmount());
                         System.out.println("KiwiSaverMember: "+(j)+" = "+m.getKiwiSaverMember());
                         System.out.println("Employee Deduction: "+(j)+" = "+m.getEmployeeDeduction());
                         System.out.println("Complying Fund Member: "+(j)+" = "+m.getComplyingFundMember());
                         System.out.println("Fund Contribution: "+(j)+" = "+m.getFundContribution());
                         System.out.println("ESCT Tax Rate: "+(j)+" = "+m.getESCTTaxRate());
                         System.out.println("Child Support Deduction: "+(j)+" = "+m.getChildSupportDeduction());
                         System.out.println("Payroll giving Donation: "+(j)+" = "+m.getPayrollDonation()); 
                         }
}

单击上一个按钮:

    case R.id.backButton:
                 System.out.println("Total Employee is: "+TOTAL_EMPLOYEE);
                 Toast.makeText(getApplicationContext(), "Index is:"+empIndex, Toast.LENGTH_SHORT).show();
                 if(empIndex == 0){
                     PAYEEmployerDetail.taxCodeFinalValue=null;
                     PAYEEmployerDetail.payPeriodFinalValue=null;
                     PAYEEmployerDetail.salaryWageFinalValue=null;
                     PAYEEmployerDetail.payFrequencyFinalValue=null;
                     PAYEEmployerDetail.employeeDeductionFinalValue=null;
                     PAYEEmployerDetail.employeeContributionFinalValue=null;
                     PAYEEmployerDetail.childSupportDeductionFinalValue=null;
                     PAYEEmployerDetail.payrollDonationFinalValue=null;
                     PAYEEmployerDetail.kiwiSaverMemberFinalValue=null;
                     PAYEEmployerDetail.complyingFundMemberFinalValue=null;
                     PAYEEmployerDetail.fundContributionFinalValue=null;
                     PAYEEmployerDetail.ESCTTaxRateFinalValue=null;
                     TOTAL_EMPLOYEE = 0;
                     empIndex = 0;
                     tempEmployerList = null;
                     employerList = null;
                     finish(); 
                 }else{
                     if(empIndex>TOTAL_EMPLOYEE)
                         empIndex = empIndex - (empIndex - TOTAL_EMPLOYEE);
                     empIndex = empIndex -1;
                     System.out.println("the Index IS :" +empIndex);
                     headerText.setText("Emp "+(empIndex+1));
                     Employer m = new Employer();
                     int j=empIndex;
                     m=tempEmployerList.get(j);
                     //System.out.println("TaxCodeHeading: "+(j+1)+" = "+m.getOrderName());
                     System.out.println("TaxCode: "+(j)+" = "+m.getTaxcode());
                     System.out.println("PayPeriod: "+(j)+" = "+m.getPayPeriod());
                     System.out.println("Frequency: "+(j)+" = "+m.getPayFrequency());
                     System.out.println("Salary/Wage: "+(j)+" = "+m.getSalaryWage());
                     System.out.println("NetGross Amount: "+(j)+" = "+m.getNetGrossAmount());
                     System.out.println("KiwiSaverMember: "+(j)+" = "+m.getKiwiSaverMember());
                     System.out.println("Employee Deduction: "+(j)+" = "+m.getEmployeeDeduction());
                     System.out.println("Complying Fund Member: "+(j)+" = "+m.getComplyingFundMember());
                     System.out.println("Fund Contribution: "+(j)+" = "+m.getFundContribution());
                     System.out.println("ESCT Tax Rate: "+(j)+" = "+m.getESCTTaxRate());
                     System.out.println("Child Support Deduction: "+(j)+" = "+m.getChildSupportDeduction());
                     System.out.println("Payroll giving Donation: "+(j)+" = "+m.getPayrollDonation());
}
}

已编辑
我还想为删除功能和将新数据添加到ArrayList设置相同的值。如何在我查看数据而不是在最后一个位置设置索引。

那么我的代码出了什么问题?请帮我一下。谢谢

尝试这样的操作,您只需要增加ArrayList位置即可获得下一个ArrayList记录,减少位置即可获得上一个记录。

int position = 0;

下一个按钮:

  if(position < tempEmployerList.size() - 1){
      position++;
      tempEmployerList.get(position);
      // show the data here
  }
  else
    Log.d("TAG","Reached Last Record");

上一个按钮:

 if(position > 0){
       position--;        
       tempEmployerList.get(position);
    // show the data here
  }
  else
    Log.d("TAG","Reach First Record");

相关内容

最新更新