Android 使用“下一步/上一步”按钮逐个显示记录

Android 使用“下一步/上一步”按钮逐个显示记录,android,android-widget,android-listview,android-button,Android,Android Widget,Android Listview,Android Button,我使用如下哈希映射显示10条记录: for (int i = 0; i < jArray.length(); i++) { JSONObject c = jArray.getJSONObject(i); // Item objItem = new Item(); u_Id = jArray.getJSONObject(i).getString(TAG_ID); u

我使用如下哈希映射显示10条记录:

 for (int i = 0; i < jArray.length(); i++) {
                JSONObject c = jArray.getJSONObject(i);

            //  Item objItem = new Item();

                u_Id = jArray.getJSONObject(i).getString(TAG_ID);
                u_name = jArray.getJSONObject(i).getString(TAG_NAME);
                u_refer = jArray.getJSONObject(i).getString(TAG_Image);
                u_image = jArray.getJSONObject(i).getString(TAG_refere);
                u_des = jArray.getJSONObject(i).getString(TAG_des);

                HashMap<String, String> map = new HashMap<String, String>();

                map.put(TAG_ID, u_Id);
                map.put(TAG_NAME, u_name);
                map.put(TAG_refere, u_refer);
                List.add(map);

                Log.v(TAG_ID, u_Id);
                Log.v(TAG_NAME,u_name);
                Log.v(TAG_refere, u_refer);
                Log.v(TAG_Image,u_image);
                Log.v(TAG_des, u_des);

             ListAdapter adapter = new SimpleAdapter(this, List,
             R.layout.row,new String[] { TAG_ID, TAG_NAME }, new int[] {R.id.textView1, R.id.textView2 });
             listView.setAdapter(adapter);
           //  View header = (View)getLayoutInflater().inflate(R.layout.todo_row, null);
           //  listView.addHeaderView(header);

            }
for(int i=0;i

现在我想在下一个和上一个按钮上逐个显示记录,在上一个按钮上应该显示上一个记录,在下一个按钮上应该显示下一个记录。如果您有任何帮助,我们将不胜感激

我通过这样做实现了我的目标:

 int position =0 ;


@Override
        public void onClick(View button) {
            if (button == nxt) {
                if(position < List.size() - 1){
                    position++;
                    List.get(position);
                    String name = List.get(position).get(TAG_NAME);
                    String Des = List.get(position).get(TAG_des);
                    String aa = String.valueOf(position);
                 //  Log.v("tag",name);
                 //   Log.v("tag", Des);
                   System.out.println( name+Des);
                }
                else
                  Log.d("TAG","Last Record");
            } else if (button == pre) {
                if(position > 0){
                   position--;        
                  List.get(position);
                  String aa = String.valueOf(position);
                 Log.i("tag", aa);
               // System.out.print(position);
              //  (position);
              }
              else
                Log.d("TAG","First Record");
int位置=0;
@凌驾
公共void onClick(查看按钮){
如果(按钮==nxt){
如果(位置0){
位置--;
列表。获取(位置);
字符串aa=字符串.valueOf(位置);
Log.i(“标签”,aa);
//系统输出打印(位置);
//(职位);
}
其他的
Log.d(“标签”、“第一条记录”);

我通过这样做实现了我的目标:

 int position =0 ;


@Override
        public void onClick(View button) {
            if (button == nxt) {
                if(position < List.size() - 1){
                    position++;
                    List.get(position);
                    String name = List.get(position).get(TAG_NAME);
                    String Des = List.get(position).get(TAG_des);
                    String aa = String.valueOf(position);
                 //  Log.v("tag",name);
                 //   Log.v("tag", Des);
                   System.out.println( name+Des);
                }
                else
                  Log.d("TAG","Last Record");
            } else if (button == pre) {
                if(position > 0){
                   position--;        
                  List.get(position);
                  String aa = String.valueOf(position);
                 Log.i("tag", aa);
               // System.out.print(position);
              //  (position);
              }
              else
                Log.d("TAG","First Record");
int位置=0;
@凌驾
公共void onClick(查看按钮){
如果(按钮==nxt){
如果(位置0){
位置--;
列表。获取(位置);
字符串aa=字符串.valueOf(位置);
Log.i(“标签”,aa);
//系统输出打印(位置);
//(职位);
}
其他的
Log.d(“标签”、“第一条记录”);
将字符串数组和位置值发送到下一个活动

将字符串数组和位置值发送到下一个活动

public class NextActivity extends Activity {
int position;
String[] web;
int size;

@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
     setContentView(R.layout.single_sms);

    Bundle bd = getIntent().getExtras();

    if (bd != null) {
        position = bd.getInt("position", 0);
        web = bd.getStringArray("strings");
        size = web.length;
        Button txtProduct = (Button) findViewById(R.id.button1);
        txtProduct.setText(" " + web[position]);
    }

    btn_next.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            position = position + 1;
            if (position > size) {
                Button txtProduct = (Button) findViewById(R.id.button1);
                txtProduct.setText(" " + web[position]);
            }

        }
    });

}}