بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

گرفتن خودکار اطلاعات از سرور

مدیریت گفتگو
Mir Unknown 12 سال پیش
آخرین تغییر: 10 سال پیش

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

نظرات

sadeghbarout 12 سال پیش
با این طرز سوال نوشتنت یاد امتحانای سوم راهنمایی افتادم! D: سوالت زیاده. خودش یه پروژه کامله ! بگو کجاشو مشکل داری؟ خودکاربودن یا دریافت اطلاعات یا تبدیل جیسون به متن معمولی یا ریختنشون تو آرایه یا ریختنشون تو لیست ویو؟
Mir Unknown 12 سال پیش
همه چیش درسته بجز این ک خودکار صفحه لود بشه،اطلاعاتو دریافت میکنم با موفقیت به تبدیل جیسون به متن ساده هم مشکل ندارم تو ارایه هم ریختم تو لیست ویو هم ریختم همه چی خوبه فقط تریده هر کار میکنم هر جا میزارم کار نمیکنه یعنی صفحه لود نمیشه که اطلاعات جدیدم ظاهر بشن با دکمه انجام میدم کار میکنه اما با ترید ن!
Vahid 12 سال پیش
باید جزء به جزء پیش بریم تا به حل مشکل برسیم از سالم بودن فایل سرور اطمینان دارید ؟
sadeghbarout 12 سال پیش
علی القاعده باید با ترد حل بشه. شاید داری thread ت رو بدجور میذاری یا مینویسی. کد threadی که میذاری رو بذار. اگه نشد نهایتا از service ها و alarmManager استفاده کن. آموزشش توی همین فروم هست
Mir Unknown 12 سال پیش
اره سالمه چون بدون ترد انجام میشه. من موندم ترد که کارش اینه که دستوری که توش میزازی زمانی که بهش بدی همش باید بر حسب اون زمان تکرار بشه اما خواندن دیتا و بروزرسانی ارایه و ست شدنش به لیست ویو که داخل ترد گذاشتم انجام نمیشه
Mir Unknown 12 سال پیش
باش چیزای که گفتید رو سرچ میکنم اگه مشکلم حل بشه خوبه
EloMan 12 سال پیش
دوست عزیزسوالت گنگه. میتونه چندین جواب داشته باشه. اول اینکه باید مواظب باشی UI رو با هندلر آپدیت کنی.اونم بعد از تموم شدن کار ترد. و اینکه یادت نره تردت رو استارت کنی. اگه میخوای json رو تقسیم بندی کنی بحثش جداست . اگه میخوای هر چند ثانیه یکبار رفرش کنی بحثش جداست. اگه میخوای زمانی که به انتهای لیست رسیدی اطلاعات جدید لود بشه بحثش جداست.حالا چیو میخوای؟
Mir Unknown 12 سال پیش
پاسخو بخون روشنگری کردم

پاسخ‌ها 3

sadeghbarout 12 سال پیش

توجه کن که کار thread این نیست که چیزی که توشه رو دائم تکرار کنه. برای تکرار دائمیش باید از یه حلقه while درون thread کمک بگیری. به این شکل :

  Thread thread = new Thread(new Runnable() {

@Override
public void run() {
while (true) {
try {
Thread.sleep(3000);

//دستورات مورد نظر
}
catch (InterruptedException e) {
e.printStackTrace();
}
}
}
});
thread.start();

نظرات

Vahid 12 سال پیش

بهترین روش استفاده از سرویس هاست ...

نظرات

Mir Unknown 12 سال پیش

بزا روشنتون کنم

این ی عکس از صفحه برنامست

اینم کدش

 package ir.qchat.app.myapp.qchat;

import java.util.ArrayList;
import org.apache.http.NameValuePair;
import org.apache.http.message.BasicNameValuePair;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.ListView;


public class test extends Activity {

private ArrayAdapter adapter;


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

final ListView ltvChat = (ListView) findViewById(R.id.ltvChat);
final EditText edtChat = (EditText) findViewById(R.id.edtChat);
Button btnSend = (Button) findViewById(R.id.btnSend);

adapter = new AdapterNote(G.chats);
ltvChat.setAdapter(adapter);
adapter = new AdapterNote(G.chats);
Commands.readchat();
adapter.notifyDataSetChanged();

btnSend.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {

if (edtChat.getText().toString().length() > 0) {

ArrayList<NameValuePair> params = new ArrayList<NameValuePair>();

params.add(new BasicNameValuePair("chat", edtChat.getText().toString()));

Commands.sendData(params);

}

}
});

}

}

نظرات

Mir Unknown 12 سال پیش
فکر کنید این ی چت رومه هر کی ممکنه پیامی ارسال کنه تو چت روم میخواهم پیام بعد ارسال واس همه نشون داده بشه تو صفحه چکار کنم دقیقا لطفا با کد بگید
Mir Unknown 12 سال پیش
کسی نمیتونه کمک کنه؟!
aminaryan 10 سال پیش
لطفا کمکم کنید منم همین مشکلو دارم

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