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

2 سوال در پروژه AndroidMarket - اگه ياد داريد لطفا ج بدهيد ...

طغرل  10 سال پیش  10 سال پیش
0 0

با عرض سلام خدمت همه دوستان:

من 2 تا سوال داشتم خدمتتون:

سوال 1: اگر بخواهم در پروژه AndroidMarket استاد از thread استفاده کنم چيجوري ميشه اين کار رو بکنم چون اگر در قسمتي که  populateFromServer(); رو داخل ترد کنم از دکمه هايي که بالا تعريف شده خطا ميگيره و اگر همه جاهايي که تعريف شده رو تغيير بدم خطا ميگيره باز هم ...

 package project;

import java.util.ArrayList;
import org.apache.http.NameValuePair;
import org.apache.http.message.BasicNameValuePair;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ListView;
import com.uncocoder.course.app.android_market.R;


public class ActivityApplicationsList extends EnhancedActivity {

private ListView list;
private Button btnSortPrice;
private Button btnSortRate;
private Button btnSortInstalls;
private Button btnAll;
private Button btnFree;
private Button btnPaid;
private AdapterApplication adapter;

private ArrayList<StructApplication> applications = new ArrayList<StructApplication>();

private String lastSort = "app_ratingValue DESC";
private String lastFilter = "1=1";


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_applications_list);

list = (ListView) findViewById(R.id.list);
btnSortPrice = (Button) findViewById(R.id.btnSortPrice);
btnSortRate = (Button) findViewById(R.id.btnSortRate);
btnSortInstalls = (Button) findViewById(R.id.btnSortInstalls);
btnAll = (Button) findViewById(R.id.btnAll);
btnFree = (Button) findViewById(R.id.btnFree);
btnPaid = (Button) findViewById(R.id.btnPaid);

btnSortPrice.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {
lastSort = "app_price ASC";
populateFromServer();
}
});

btnSortRate.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {
lastSort = "app_ratingValue DESC";
populateFromServer();
}
});

btnSortInstalls.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {
lastSort = "app_installs DESC";
populateFromServer();
}
});

btnAll.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {
lastFilter = "1=1";
populateFromServer();
}
});

btnFree.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {
lastFilter = "app_price=0";
populateFromServer();
}
});

btnPaid.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {
lastFilter = "app_price>0";
populateFromServer();
}
});

adapter = new AdapterApplication(applications);
list.setAdapter(adapter);


populateFromServer();

/* Thread thread = new Thread(new Runnable() {

@Override
public void run() {
populateFromServer();
}
});
thread.start();
*/
}



private void populateFromServer() {
String url = "http://192.168.1.2/market-server/service.php";
ArrayList<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("action", "read"));
params.add(new BasicNameValuePair("filter", lastFilter));
params.add(new BasicNameValuePair("sort", lastSort));

String result = Webservice.readUrl(url, params);
if (result != null) {
try {
applications.clear();
JSONArray apps = new JSONArray(result);
for (int i = 0; i < apps.length(); i++) {
JSONObject object = apps.getJSONObject(i);
StructApplication application = new StructApplication();

application.name = object.getString("app_name");
application.price = object.getInt("app_price");
application.ratingValue = (float) object.getDouble("app_ratingValue");
application.logoUrl = object.getString("app_logoUrl");

application.file = object.getString("app_file");
application.author = object.getString("app_author");
application.description = object.getString("app_description");
application.email = object.getString("app_email");
application.phoneNumber = object.getString("app_phoneNumber");
application.filesize = object.getLong("app_filesize");
application.installs = object.getInt("app_installs");
application.versionName = object.getString("app_versionName");
application.votes = object.getInt("app_votes");

applications.add(application);
}

adapter.notifyDataSetChanged();
}
catch (JSONException e) {
e.printStackTrace();
}
}
}

سوال دومم هم اين است که اگه بخواهم بجاي Webservice داخل پروژه از ModuleWebservice درس 24 استفاده کنم چطوري ميتونم اين کار را انجام بدهم؟

با سپاس از همياري شما

 برای این سوال 4 پاسخ وجود دارد.
پاسخ به سوال 
طغرل  10 سال پیش
0 0

جوابي ب ذهن کسي نرسيد عايا؟؟؟؟؟؟؟؟؟؟

پاسخ به سوال 
طغرل  10 سال پیش
0 0

کسي نميدونه عايا ؟؟؟؟؟؟ :(

پاسخ به سوال 
MTA  10 سال پیش
0 0

اگه از ترد بخوای استفاده بکنی می تونی ولی برای اینکه برنامه ات درست کار کنه باید براش listener  هم بزاری تا به مشکل بر نخوری

که ترد رو داخل همون متد هم می تونی تعریف کنی و هم داخل کلاس وب سرویست که البته به نظرم اگه داخل متد تعریف کنی کاراتر باشه

پاسخ به سوال 
MTA  10 سال پیش
0 0


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