Java 多次打印listview中的相同数据
这是我的java活动。正在从服务器检索数据。根据Java 多次打印listview中的相同数据,java,php,android,listview,Java,Php,Android,Listview,这是我的java活动。正在从服务器检索数据。根据System.out.println(“hi”+co.transaction\u id),同一项目被打印了5次。这是我的java问题还是php问题。我试图编辑我的listview xml高度以匹配父项或填充父项,但没有帮助 public class connect4 extends AsyncTask<String, Void, String> { // public static final String product_id = "
System.out.println(“hi”+co.transaction\u id)
,同一项目被打印了5次。这是我的java问题还是php问题。我试图编辑我的listview xml高度以匹配父项或填充父项,但没有帮助
public class connect4 extends AsyncTask<String, Void, String> {
// public static final String product_id = "product_id";
public static final String RECEIPT_INDEX = "RECEIPT_INDEX";
View view;
Activity activity;
ProductAdapter1 Adapter;
public List<ContactObject> receipt = new ArrayList<>();
Bitmap bitmap;
public connect4(Activity activity, View v, ProductAdapter1 A) {
this.activity = activity;
view = v;
Adapter = A;
}
String convertStreamToString(InputStream is) {
try {
return new java.util.Scanner(is).useDelimiter("\\A").next();
} catch (java.util.NoSuchElementException e) {
return "";
}
}
protected String doInBackground(String... arg0) {
String ipAddress = "http://10.207.140.22/apexStore2/";
try {
URL url = new URL(ipAddress +"receipt.php");
String urlParameters =
URLEncoder.encode("user_id", "UTF-8") + "=" +
URLEncoder.encode(arg0[0], "UTF-8") + "&" +
URLEncoder.encode("shipping_name", "UTF-8") + "=" +
URLEncoder.encode("???", "UTF-8") + "&" +
URLEncoder.encode("shipping_address", "UTF-8") + "="
+ URLEncoder.encode("???", "UTF-8")+ "&" +
URLEncoder.encode("shipping_contact", "UTF-8") + "="
+ URLEncoder.encode("???", "UTF-8")+ "&" +
URLEncoder.encode("shipping_email", "UTF-8") + "=" +
URLEncoder.encode("???", "UTF-8")+ "&" +
URLEncoder.encode("order_date", "UTF-8") + "=" +
URLEncoder.encode("???", "UTF-8")+ "&" +
URLEncoder.encode("trx_id", "UTF-8") + "=" +
URLEncoder.encode("???", "UTF-8")+ "&" +
URLEncoder.encode("tracking_num", "UTF-8") + "=" +
URLEncoder.encode("???", "UTF-8")+ "&" +
URLEncoder.encode("quantity", "UTF-8") + "=" +
URLEncoder.encode("???", "UTF-8")+ "&" +
URLEncoder.encode("product_id", "UTF-8") + "=" +
URLEncoder.encode("???", "UTF-8")+ "&" +
URLEncoder.encode("product_title", "UTF-8") + "=" +
URLEncoder.encode("???", "UTF-8")+ "&" +
URLEncoder.encode("product_price", "UTF-8") + "=" +
URLEncoder.encode("???", "UTF-8")+ "&" +
URLEncoder.encode("product_img1", "UTF-8") + "=" +
URLEncoder.encode("???", "UTF-8");
HttpURLConnection connection = (HttpURLConnection)
url.openConnection();
connection.setRequestMethod("POST");
connection.setRequestProperty("Content-Type",
"application/x-www-form-urlencoded");
connection.setRequestProperty("Content-Length", "" +
Integer.toString(urlParameters.getBytes().length));
connection.setRequestProperty("Content-Language", "en-US");
connection.setUseCaches(false);
connection.setDoInput(true);
connection.setDoOutput(true);
//Send request
DataOutputStream wr = new DataOutputStream (
connection.getOutputStream ());
wr.writeBytes (urlParameters);
wr.flush ();
wr.close ();
//Get Response
InputStream is = connection.getInputStream();
BufferedReader rd = new BufferedReader(new InputStreamReader(is));
String line;
StringBuffer response = new StringBuffer();
while((line = rd.readLine()) != null) {
response.append(line);
response.append('\r');
}
rd.close();
//System.out.println(response.toString());
JSONObject mainObject = new JSONObject(response.toString());
JSONArray uniObject = mainObject.getJSONArray("result");
for(int i = 0; i < uniObject.length(); i++) {
ContactObject co = new ContactObject();
JSONObject rowObject = uniObject.getJSONObject(i);
//EventObject co = new EventObject();
//co.user_id = rowObject.getString("user_id");
co.name = rowObject.getString("shipping_name");
co.address = rowObject.getString("shipping_address");
co.contact = rowObject.getString("shipping_contact");
co.email = rowObject.getString("shipping_email");
co.orderdate = rowObject.getString("order_date");
co.transaction_id = rowObject.getString("trx_id");
co.tracking_id = rowObject.getString("tracking_num");
co.quantity = rowObject.getString("quantity");
co.product_id = rowObject.getString("product_id");
co.product_title = rowObject.getString("product_title");
co.product_price = rowObject.getString("product_price");
co.img1 = ipAddress +"img/products/" +
rowObject.getString("product_img1");
//mContentItems.add(co);
System.out.println("hi" +co.transaction_id);
receipt.add(new ContactObject(co.name, co.address, co.contact,
co.email, co.orderdate, co.transaction_id, co.tracking_id, co.quantity,
co.product_id, co.product_title, co.product_price, co.img1));
// userLogin(co.product_id);
}
//To further break down JSON
//JSONObject oneObject = mainObject.getJSONObject("1");
//String id = oneObject.getJSONObject("id");
try{
}
finally{
connection.disconnect();
}
} catch (Exception e){
System.out.println(e.toString());
}
return "";
}
protected void onPreExecute(){
}
@Override
protected void onPostExecute(String result){
Adapter.receipt = receipt;
Adapter.notifyDataSetChanged();
}
private class LoadImage extends AsyncTask<String, String, Bitmap> {
ImageView img;
public LoadImage(ImageView img){
this.img = img;
}
@Override
protected void onPreExecute() {
super.onPreExecute();
}
protected Bitmap doInBackground(String... args) {
try {
bitmap = BitmapFactory.decodeStream((InputStream) new
URL(args[0]).getContent());
} catch (Exception e) {
e.printStackTrace();
}
return bitmap;
}
protected void onPostExecute(Bitmap image) {
if(image != null){
img.setImageBitmap(image);
}else{
}
}
}
}
公共类connect4扩展异步任务{
//公共静态最终字符串product\u id=“product\u id”;
公共静态最终字符串RECEIPT\u INDEX=“RECEIPT\u INDEX”;
视图;
活动;
产品适配器1适配器;
公共列表收据=新的ArrayList();
位图;
公共连接4(活动、视图v、产品适配器1 A){
这个。活动=活动;
视图=v;
适配器=A;
}
字符串转换器StreamToString(InputStream为){
试一试{
返回新的java.util.Scanner(is).useDelimiter(“\\A”).next();
}catch(java.util.NoSuchElementException e){
返回“”;
}
}
受保护的字符串doInBackground(字符串…arg0){
字符串ipAddress=”http://10.207.140.22/apexStore2/";
试一试{
URL=新URL(ipAddress+“receipt.php”);
字符串参数=
urlcoder.encode(“用户id”,“UTF-8”)+“=”+
URLEncoder.encode(arg0[0],“UTF-8”)+“&”+
URLEncoder.encode(“装运名称”、“UTF-8”)+“=”+
URLEncoder.encode(“???”,“UTF-8”)+“&”+
URLEncoder.encode(“发货地址”,“UTF-8”)+“=”
+URLEncoder.encode(“???”,“UTF-8”)+“&”+
URLEncoder.encode(“装运联系人”、“UTF-8”)+“=”
+URLEncoder.encode(“???”,“UTF-8”)+“&”+
URLEncoder.encode(“发送电子邮件”、“UTF-8”)+“=”+
URLEncoder.encode(“???”,“UTF-8”)+“&”+
urlcoder.encode(“订单日期”,“UTF-8”)+“=”+
URLEncoder.encode(“???”,“UTF-8”)+“&”+
urlcoder.encode(“trx_id”,“UTF-8”)+“=”+
URLEncoder.encode(“???”,“UTF-8”)+“&”+
urlcoder.encode(“跟踪数量”,“UTF-8”)+“=”+
URLEncoder.encode(“???”,“UTF-8”)+“&”+
urlcoder.encode(“数量”,“UTF-8”)+“=”+
URLEncoder.encode(“???”,“UTF-8”)+“&”+
urlcoder.encode(“产品标识”,“UTF-8”)+“=”+
URLEncoder.encode(“???”,“UTF-8”)+“&”+
urlcoder.encode(“产品名称”,“UTF-8”)+“=”+
URLEncoder.encode(“???”,“UTF-8”)+“&”+
urlcoder.encode(“产品价格”,“UTF-8”)+“=”+
URLEncoder.encode(“???”,“UTF-8”)+“&”+
URLEncoder.encode(“产品img1”、“UTF-8”)+“=”+
URLEncoder.encode(“???”,“UTF-8”);
HttpURLConnection连接=(HttpURLConnection)
openConnection();
connection.setRequestMethod(“POST”);
connection.setRequestProperty(“内容类型”,
“application/x-www-form-urlencoded”);
connection.setRequestProperty(“内容长度”+
toString(urlParameters.getBytes().length));
connection.setRequestProperty(“内容语言”、“en-US”);
connection.setUseCaches(false);
connection.setDoInput(true);
connection.setDoOutput(真);
//发送请求
DataOutputStream wr=新的DataOutputStream(
connection.getOutputStream());
writeBytes(urlParameters);
wr.flush();
wr.close();
//得到回应
InputStream is=connection.getInputStream();
BufferedReader rd=新的BufferedReader(新的InputStreamReader(is));
弦线;
StringBuffer响应=新的StringBuffer();
而((line=rd.readLine())!=null){
响应。追加(行);
append('\r');
}
rd.close();
//System.out.println(response.toString());
JSONObject mainObject=新的JSONObject(response.toString());
JSONArray uniObject=mainObject.getJSONArray(“结果”);
for(int i=0;i<?php
include ('classes/functions.php');
if(isset($_POST['user_id'])){
$user_id = $_POST['user_id'];
$check_receipt = "select si.shipping_name,
si.shipping_address,
si.shipping_contact,
si.shipping_email,
o.order_date,
o.trx_id,
o.tracking_num,
o.quantity,
o.product_id,
p.product_title,
p.product_price,
p.product_img1
from shipping_infos si
inner join orders o
on si.user_id = o.user_id inner join products p on p.product_id =
o.product_id
where si.user_id='".$user_id."';";
$run_receipt_checking = mysqli_query($con, $check_receipt);
$result = array();
while($row = mysqli_fetch_array($run_receipt_checking)){
array_push($result,
array(
'shipping_name'=>$row[0],
'shipping_address'=>$row[1],
'shipping_contact'=>$row[2],
'shipping_email'=>$row[3],
'order_date'=>$row[4],
'trx_id'=>$row[5],
'tracking_num'=>$row[6],
'quantity'=>$row[7],
'product_id'=>$row[8],
'product_title'=>$row[9],
'product_price'=>$row[10],
'product_img1'=>$row[11]
));
}
echo json_encode(array("result"=>$result));
}
?>