tresa022
یک شنبه 19 مرداد 1393, 12:23 عصر
بچه ها چطور از سرور اطلاعاتو تو لیستو ویو بذارم؟؟
من اینجور نوشتم اما لیست ویو رفرش نمیشه کسی راهی سراغ داره ؟؟
اینم کدهام
package com.example.z;
import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.net.URL;import java.net.URLConnection;import java.net.URLEncoder;
import org.apache.http.client.ClientProtocolException;imp ort org.apache.http.client.HttpClient;import org.apache.http.client.ResponseHandler;import org.apache.http.client.methods.HttpGet;import org.apache.http.impl.client.BasicResponseHandler;i mport org.apache.http.impl.client.DefaultHttpClient;impo rt org.w3c.dom.Text;
import com.example.z.Main.ADD;import com.nostra13.universalimageloader.core.DisplayImag eOptions;import com.nostra13.universalimageloader.core.ImageLoader ;
import connect.CountNews;import connect.GetImage;import connect.load_news;import connect.loginConnect;import data.data;
import android.app.Activity;import android.app.Dialog;import android.app.ProgressDialog;import android.content.Context;import android.content.Intent;import android.os.AsyncTask;import android.os.Bundle;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.view.View.OnClickListener;import android.widget.ArrayAdapter;import android.widget.ImageView;import android.widget.ListView;import android.widget.TextView;import android.widget.Toast;
public class News extends Activity {
private data db; private ListView lisnews; public static String msg = ""; public static String[] adam;
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.news); adam = new String[51]; lisnews = (ListView) findViewById(R.id.lisnews); if (msg != "") { Toast.makeText(getApplicationContext(), " go", 1000).show(); adam = new String[51]; } else { new LongOperation().execute(); } lisnews.setAdapter(new ADD(this, android.R.layout.simple_list_item_1, adam));
}
class ADD extends ArrayAdapter<Object> { public ImageView ig;
public ADD(Context context, int resource, String[] adam) { super(context, resource, adam);
}
public View getView(final int position, View convertView, ViewGroup parent) { LayoutInflater in = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE); final View row = in.inflate(R.layout.newlistshow, parent, false);
ImageLoader imageLoader = ImageLoader.getInstance();
DisplayImageOptions options = new DisplayImageOptions.Builder() .cacheInMemory(true).cacheOnDisc(true) .resetViewBeforeLoading(true).build();
// imageLoader.displayImage(catimg[position], ig, options);
row.setTag(new Integer(position));
// txt.setText("hdi");
/* * final Timer tm = new Timer(); tm.scheduleAtFixedRate(new * TimerTask() { public void run() { runOnUiThread(new Runnable() { * public void run() { * * } }); * * } }, 1, 10000); */
return row; }
}
// Class with extends AsyncTask class private class LongOperation extends AsyncTask<String, Void, Void> {
private final HttpClient Client = new DefaultHttpClient(); private String Content; private String Error = null; private ProgressDialog Dialog = new ProgressDialog(News.this);
protected void onPreExecute() {
// اینجا یه بار تخصیص حافظه میشه اما بعدش نمیشه دوباره تخصیص داد //برای اینکار باید چه کرد //کلا برای دریافت اطلاعات و اضافه کردن اونا به لیست ویو //چه چیزی پیشنهاد میکنید؟؟؟؟ ///؟؟؟؟ adam = new String[2]; Dialog.setMessage("Downloading source.."); Dialog.show(); }
protected Void doInBackground(String... urls) { try { URL url = new URL("http://madara.zgig.ir/uploads/Show_news.php"); URLConnection connect = url.openConnection();
connect.setDoOutput(true); OutputStreamWriter wr = new OutputStreamWriter( connect.getOutputStream());
wr.flush();
BufferedReader reader = new BufferedReader( new InputStreamReader(connect.getInputStream())); StringBuilder sb = new StringBuilder();
String line = ""; while ((line = reader.readLine()) != null) { // Main.adam=new String[12]; Main.hadi = line;
}
// Main.res = sb.toString();
} catch (Exception e) {
} return null; }
protected void onPostExecute(Void unused) { // NOTE: You can call UI Element here.
// Close progress dialog
if (msg != null) { Dialog.dismiss(); //مشکل از اینجا شروع میشه adam = new String[5];
} else {
adam = new String[51];
} }
}}
من اینجور نوشتم اما لیست ویو رفرش نمیشه کسی راهی سراغ داره ؟؟
اینم کدهام
package com.example.z;
import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.net.URL;import java.net.URLConnection;import java.net.URLEncoder;
import org.apache.http.client.ClientProtocolException;imp ort org.apache.http.client.HttpClient;import org.apache.http.client.ResponseHandler;import org.apache.http.client.methods.HttpGet;import org.apache.http.impl.client.BasicResponseHandler;i mport org.apache.http.impl.client.DefaultHttpClient;impo rt org.w3c.dom.Text;
import com.example.z.Main.ADD;import com.nostra13.universalimageloader.core.DisplayImag eOptions;import com.nostra13.universalimageloader.core.ImageLoader ;
import connect.CountNews;import connect.GetImage;import connect.load_news;import connect.loginConnect;import data.data;
import android.app.Activity;import android.app.Dialog;import android.app.ProgressDialog;import android.content.Context;import android.content.Intent;import android.os.AsyncTask;import android.os.Bundle;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.view.View.OnClickListener;import android.widget.ArrayAdapter;import android.widget.ImageView;import android.widget.ListView;import android.widget.TextView;import android.widget.Toast;
public class News extends Activity {
private data db; private ListView lisnews; public static String msg = ""; public static String[] adam;
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.news); adam = new String[51]; lisnews = (ListView) findViewById(R.id.lisnews); if (msg != "") { Toast.makeText(getApplicationContext(), " go", 1000).show(); adam = new String[51]; } else { new LongOperation().execute(); } lisnews.setAdapter(new ADD(this, android.R.layout.simple_list_item_1, adam));
}
class ADD extends ArrayAdapter<Object> { public ImageView ig;
public ADD(Context context, int resource, String[] adam) { super(context, resource, adam);
}
public View getView(final int position, View convertView, ViewGroup parent) { LayoutInflater in = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE); final View row = in.inflate(R.layout.newlistshow, parent, false);
ImageLoader imageLoader = ImageLoader.getInstance();
DisplayImageOptions options = new DisplayImageOptions.Builder() .cacheInMemory(true).cacheOnDisc(true) .resetViewBeforeLoading(true).build();
// imageLoader.displayImage(catimg[position], ig, options);
row.setTag(new Integer(position));
// txt.setText("hdi");
/* * final Timer tm = new Timer(); tm.scheduleAtFixedRate(new * TimerTask() { public void run() { runOnUiThread(new Runnable() { * public void run() { * * } }); * * } }, 1, 10000); */
return row; }
}
// Class with extends AsyncTask class private class LongOperation extends AsyncTask<String, Void, Void> {
private final HttpClient Client = new DefaultHttpClient(); private String Content; private String Error = null; private ProgressDialog Dialog = new ProgressDialog(News.this);
protected void onPreExecute() {
// اینجا یه بار تخصیص حافظه میشه اما بعدش نمیشه دوباره تخصیص داد //برای اینکار باید چه کرد //کلا برای دریافت اطلاعات و اضافه کردن اونا به لیست ویو //چه چیزی پیشنهاد میکنید؟؟؟؟ ///؟؟؟؟ adam = new String[2]; Dialog.setMessage("Downloading source.."); Dialog.show(); }
protected Void doInBackground(String... urls) { try { URL url = new URL("http://madara.zgig.ir/uploads/Show_news.php"); URLConnection connect = url.openConnection();
connect.setDoOutput(true); OutputStreamWriter wr = new OutputStreamWriter( connect.getOutputStream());
wr.flush();
BufferedReader reader = new BufferedReader( new InputStreamReader(connect.getInputStream())); StringBuilder sb = new StringBuilder();
String line = ""; while ((line = reader.readLine()) != null) { // Main.adam=new String[12]; Main.hadi = line;
}
// Main.res = sb.toString();
} catch (Exception e) {
} return null; }
protected void onPostExecute(Void unused) { // NOTE: You can call UI Element here.
// Close progress dialog
if (msg != null) { Dialog.dismiss(); //مشکل از اینجا شروع میشه adam = new String[5];
} else {
adam = new String[51];
} }
}}