بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
محاسبه مبلغ در لیست ویو (حل شد)
سلام:
من در لیست ویو که از سرور می خونه تعدادی قیمت دارم . حالا قیمت ها رو چطوری از لیست ویو بگیرم که می خوام جمع کنم با هم؟
0
0
می خواید قیمت هایی که توی آیتم های لیست ویو هست رو با هم جمع کنید؟ (11 سال پیش)
0
0
آره احسان جان . فقط نمی دونم چطور این ایتم ها رو بگیرم. (11 سال پیش)
0
0
خب یه for بنویس که به اندازه آرایت اجرا بشه. هر بار که حلقه اجرا میشه، قیمت رو بریز توی یه متغیر کمکی. بار دوم، قیمت بعدی رو با قیمت قبلی که توی متغیر کمکی هستش جمع بزن. به همین راحتی (11 سال پیش)
0
0
نمیشه تو readData همین کار رو کرد؟ من نفهمیدم اولش رو . هر بار که حلقه اجرا میشه قیمت رو بریز.... این نگرفتم دقیقا کدوم رو میگی (11 سال پیش)
+1
0
اطلاعات رو بصورت json دریافت میکنید ؟ آرایه شما به چه صورت هست ؟ کلاس مربوط به ذخیره اطلاعات شما (توی آموزش های استاد اسم این کلاس Node هست )شما به چه صورت هست ؟ قرار هست که چه تعداد از لیست ویو ها رو با هم جمع بزنید ؟ همه ی اونها جمع می شوند ؟ و یا تعداد خاصی که باید تیک زده بشوند ؟ (11 سال پیش)
+1
0
Criss جان Ali زحمت کشید در آخر این صفحه جواب درست رو گفت و مشکل حل شد . ممنون از تو که اومدی . (11 سال پیش)
برای این سوال 6 پاسخ وجود دارد.
پاسخ به سوال
علی
11 سال پیش
0
0
این الان غلطه ولی نمیدونم چطوری درسته ! :(
String result = Webservice.readUrl(url, params);
if (result != null) {
try {
G.account.clear();
JSONArray tasks = new JSONArray(result);
for (int i = 0; i < tasks.length(); i++) {
JSONObject object = tasks.getJSONObject(i);
StructCooperationAccount task = new StructCooperationAccount();
task.Row = object.getString("Row");
task.Desc = object.getString("Desc");
task.Pay = object.getInt("Pay");
if(object != null){
int F = task.Pay;
int Sum = F + task.Pay;
Log.i("LOG", " Sum : " + Sum);
}
G.account.add(task);
پاسخ به سوال
علی
11 سال پیش
0
0
خوب وقتی از task.pay لاگ می گیرم نتیجه میشه این .
Log.i("LOG", " Pay : " + task.Pay);
Pay : 1
Pay : 22
پاسخ به سوال
Ali
11 سال پیش
+4
0
سلام
بعد از اینکه G.account از سمت سرور تغذیه شد این 5خط کد رو اجرا کن:
int sum = 0;
for(StructCooperationAccount struct : G.account){
sum = sum + struct.Pay;
}
Log.i("LOG", " Sum : " + sum);
پاسخ به سوال
SaeiD-as
10 سال پیش
0
0
با راهنمایی @Ali قسمتی از کارم حل شد، من در برنامم تعداد رو هم میگیرم، میخوام زمانی که تعداد تغییر کرد بلافاصله قیمت کل هم تغییر کنه، اما فقط زمانی که یبار اکتیویتی حاضر رو میبندم و باز میکنم قیمت کل تغییر میکنه
تعداد رو داخل آداپتر تنظیم کردم و قیمت کل رو بعد از خواندن اطلاعات، ممنون میشم راهنماییم کنین
ویرایش
در متد fill داخل آداپتر تعداد رو بوسیله Button کم و زیاد میکنم:(فقط دکمه اضافه کردن رو قرار دادم، کم کردن هم مانند همینه)
btnFactorPlus.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
requestNumber++;
params.clear();
params.add(new BasicNameValuePair("request_name", "" + G.preferences.getLong("RECIEVED_ID", 1024)));
params.add(new BasicNameValuePair("request_brand", "" + item.id));
params.add(new BasicNameValuePair("request_number", "" + requestNumber));
Webservice.readUrl("http://192.168.56.1/web/?action=request", params);
txtFactorNumber.setText("" + requestNumber);
}
});
در تابع اصلی هم تعریف کردم:
ArrayList<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("user_id", "" + G.preferences.getLong("RECIEVED_ID", 1024)));
sendData(params);
int sum = 0;
for (StructBazarche struct: requests) {
sum += (struct.price * struct.number);
}
TextView txtFactorTotal = (TextView) findViewById(R.id.txtFactorTotal); <--در اینجا قیمت کل نشون داده شده
txtFactorTotal.setText("" + sum);
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .
