java 双层循环数据重复_循环数据不正确[重复]

这个问题在这里已有答案:

我的循环问题 .

这是我的java中的函数类,我想从这个函数中查看数据

class appointment extends AsyncTask

{

private String val3;

public appointment(String medicalno) {

this.val3 = medicalno;

}

@Override

protected String doInBackground(String... strings) {

CallSoap cs = new CallSoap();

String medno = cs.InfoUser(val3);

String[] temp = medno.split(",");

String data = cs.HistoryTomorrow(temp[0]);

return data;

}

@Override

protected void onPostExecute(String s) {

super.onPostExecute(s);

//Toast.makeText(Appointment.this,s.toString(),Toast.LENGTH_SHORT).show();

poli.clear();

nama.clear();

tanggal.clear();

if(s.equals("No Data"))

{

poli.add("");

nama.add(s);

tanggal.add("");

}

else {

String data = s.replaceAll("[a-zA-Z0-9/:#., ]*","");

if(data.length()<1)

{

String data2[] = s.split("#");

poli.add(data2[0]);

nama.add(data2[1]);

tanggal.add(data2[2]);

}

else {

String data1[] = s.split("%");

Toast.makeText(Appointment.this,data,Toast.LENGTH_SHORT).show();

for (int i = 0; i < data.length()+1; i++) {

poli.add(data1[i] + "_____"+i);

nama.add("");

tanggal.add("");

}

}

}

list.setAdapter(new HistoryTodayTomorrowAdapter(Appointment.this, poli,nama,tanggal));

list.setOnItemClickListener(new AdapterView.OnItemClickListener() {

@Override

public void onItemClick(AdapterView> parent, View view, int position, long id) {

Toast.makeText(Appointment.this,poli.get(position),Toast.LENGTH_SHORT).show();

}

});

}

}

这是我的HistoryTodayTomorrowAdapter

package info.androidhive.Adapter;

import android.content.Context;

import android.view.LayoutInflater;

import android.view.View;

import android.view.ViewGroup;

import android.widget.BaseAdapter;

import android.widget.TextView;

import java.util.ArrayList;

import info.androidhive.recyclerviewsearch.R;

public class HistoryTodayTomorrowAdapter extends BaseAdapter {

private Context context;

private final ArrayList Poli,Nama,Tanggal;

public HistoryTodayTomorrowAdapter(Context context, ArrayList poli,ArrayList nama,ArrayList tanggal) {

this.context = context;

this.Poli = poli;

this.Nama = nama;

this.Tanggal = tanggal;

}

public View getView(int position, View convertView, ViewGroup parent) {

LayoutInflater inflater = (LayoutInflater) context

.getSystemService(Context.LAYOUT_INFLATER_SERVICE);

View gridView;

if (convertView == null) {

gridView = new View(context);

// get layout from mobile.xml

gridView = inflater.inflate(R.layout.user_row_appoint, null);

// set value into textview

TextView textView = (TextView) gridView.findViewById(R.id.NamaPoli);

TextView textView1 = (TextView) gridView.findViewById(R.id.Tanggal);

TextView textView2 = (TextView) gridView.findViewById(R.id.Nama);

textView.setText(Nama.get(position));

textView1.setText(Poli.get(position));

textView2.setText(Tanggal.get(position));

} else {

gridView = (View) convertView;

}

return gridView;

}

@Override

public int getCount() {

return Poli.size();

}

@Override

public Object getItem(int position) {

return null;

}

@Override

public long getItemId(int position) {

return 0;

}

}

这是我从 HistoryTomorrow 返回的数据(例子)

data1#qwe1#a123%data2#qwe2#b123%data3#qwe3#c123%data4#qwe4#d123%data5#qwe5#e123

但我得到这样的视图数据(联系人列表):

data1 - qwe1 - a123

data2 - qwe2 - b123

data3 - qwe3 - c123

data1 - qwe1 - a123

data2 - qwe2 - b123

代码将循环右5次,就像行中的5个数据一样 . 但数据视图不对 . 它只是循环3个数据而不是5个/所有数据 .

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值