آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

volley

reza  9 سال پیش  9 سال پیش
+1 0

 با سلام من کد volley که دوستان پیشنهاد داده بودند تو برنامه ام استفاده کردم اما پر از خطا هست لطفا راهنمایی بفرمایید . من می خوام  اطلاعات دیتا بیسموبخونم  و بتونم توی دیتا بیس  mysql  ام چیزی رو ثبت کنم . در صورتی که برنامه ای دارید که درست کار می کنه ممنون میشم برام بفرستید که چک کنم مشکل از کجاست . ممنون . سورس رو می فرستم و همچنین عکس صفحه اصلیم که کلاس های متفاوت رو ایجاد کردم . ممنون از همگی . اینم ایمیلم در صورت ارسال برنامه ممنون میسم :    reza_johari633@yahoo.com      البته این کد فقط واسه خوندن اطلاعات هست از دیتا بیس :

 

package ir.smartcod.volley;

import java.io.UnsupportedEncodingException;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import android.app.Activity;
import android.app.ProgressDialog;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import com.android.volley.Cache;
import com.android.volley.NetworkResponse;
import com.android.volley.ParseError;
import com.android.volley.Response;
import com.android.volley.VolleyError;
import com.android.volley.toolbox.HttpHeaderParser;
import com.android.volley.toolbox.JsonArrayRequest;


public class VolleyActivity extends Activity {

private ArrayAdapter adapter;
private ListView lstContent;
private ProgressDialog pDialog;
private CoordinatorLayout coordinatorLayout;


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);

coordinatorLayout = (CoordinatorLayout) findViewById(R.id.coordinatorLayout);

lstContent = (ListView) findViewById(R.id.lstContent);

readNews();

}


private void setSupportActionBar(Toolbar toolbar) {
// TODO Auto-generated method stub

}


public void readNews() {
pDialog = new ProgressDialog(this);
pDialog.setMessage("Loading... ");
pDialog.show();

String url = "http://192.168.1.1/android/note_server/news.php?action=read";
JsonArrayRequest jsonArrReq = new JsonArrayRequest(url, new Response.Listener() {

public void onResponse(JSONArray jsonArray) {
hidePDialog();

G.newss.clear();
for (int i = 0; i < jsonArray.length(); i++) {
try {
JSONObject jsonObject = jsonArray.getJSONObject(i);
StructNews task = new StructNews();
task.title = jsonObject.getString("news_title");
task.desc = jsonObject.getString("news_desc");
task.date = jsonObject.getString("news_date");
G.newss.add(task);

}
catch (JSONException e) {
e.printStackTrace();
}
adapter = new AdapterNews(G.newss);
lstContent.setAdapter(adapter);
adapter.notifyDataSetChanged();
}

}


@Override
public void onResponse(Object arg0) {
// TODO Auto-generated method stub

}
},
new Response.ErrorListener() {

@Override
public void onErrorResponse(VolleyError volleyError) {
// VolleyLog.e("LOG", volleyError.getMessage());
hidePDialog();
Snackbar snackbar = Snackbar
.make(coordinatorLayout, "خطا", Snackbar.LENGTH_INDEFINITE)
.setAction("سعی مجدد", new View.OnClickListener() {

@Override
public void onClick(View view) {

readNews();
}
});
snackbar.show();
}

}) {

@Override
protected Response parseNetworkResponse(NetworkResponse response) {
try {
Cache.Entry cacheEntry = HttpHeaderParser.parseCacheHeaders(response);
if (cacheEntry == null) {
cacheEntry = new Cache.Entry();
}
final long cacheHitButRefreshed = 3 * 60 * 1000; // in 3 minutes cache will be hit, but also refreshed on background
final long cacheExpired = 24 * 60 * 60 * 1000; // in 24 hours this cache entry expires completely
long now = System.currentTimeMillis();
final long softExpire = now + cacheHitButRefreshed;
final long ttl = now + cacheExpired;
cacheEntry.data = response.data;
cacheEntry.softTtl = softExpire;
cacheEntry.ttl = ttl;
String headerValue;
headerValue = response.headers.g
27c1
et("Date");
if (headerValue != null) {
cacheEntry.serverDate = HttpHeaderParser.parseDateAsEpoch(headerValue);
}
headerValue = response.headers.get("Last-Modified");
if (headerValue != null) {
cacheEntry.serverDate = HttpHeaderParser.parseDateAsEpoch(headerValue);
}
cacheEntry.responseHeaders = response.headers;
final String jsonString = new String(response.data,
HttpHeaderParser.parseCharset(response.headers));
return Response.success(new JSONArray(jsonString), cacheEntry);
}
catch (UnsupportedEncodingException e) {
return Response.error(new ParseError(e));
}
catch (JSONException e) {
return Response.error(new ParseError(e));
0 0
اینجوری که کسی نمیخونتش دوست عزیز ترجیها جایی که مشکل داری رو بنویس حوصله خوندن این همه کد از حوصله انجمن خارجه اگه از اخرین نسخه ولی استفاده میکنین دریافت اطلاعات الان با قطعه کد های دیگه ای انجام میشه (9 سال پیش)
 برای این سوال پاسخی وجود ندارد.

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .