بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
گرفتن خودکار اطلاعات از سرور
لطفا با یک کد نشون بدید چطوری ی ترید برای گرفتن خودکار اطلاعات از سرور و ست شدن اطلاعات به لیست ویو میشه استفاده کرد
0
0
با این طرز سوال نوشتنت یاد امتحانای سوم راهنمایی افتادم! D: سوالت زیاده. خودش یه پروژه کامله ! بگو کجاشو مشکل داری؟ خودکاربودن یا دریافت اطلاعات یا تبدیل جیسون به متن معمولی یا ریختنشون تو آرایه یا ریختنشون تو لیست ویو؟ (10 سال پیش)
0
0
همه چیش درسته بجز این ک خودکار صفحه لود بشه،اطلاعاتو دریافت میکنم با موفقیت به تبدیل جیسون به متن ساده هم مشکل ندارم تو ارایه هم ریختم تو لیست ویو هم ریختم همه چی خوبه فقط تریده هر کار میکنم هر جا میزارم کار نمیکنه یعنی صفحه لود نمیشه که اطلاعات جدیدم ظاهر بشن با دکمه انجام میدم کار میکنه اما با ترید ن! (10 سال پیش)
0
0
باید جزء به جزء پیش بریم تا به حل مشکل برسیم
از سالم بودن فایل سرور اطمینان دارید ؟ (10 سال پیش)
0
0
علی القاعده باید با ترد حل بشه. شاید داری thread ت رو بدجور میذاری یا مینویسی. کد threadی که میذاری رو بذار. اگه نشد نهایتا از service ها و alarmManager استفاده کن. آموزشش توی همین فروم هست (10 سال پیش)
0
0
اره سالمه چون بدون ترد انجام میشه. من موندم ترد که کارش اینه که دستوری که توش میزازی زمانی که بهش بدی همش باید بر حسب اون زمان تکرار بشه اما خواندن دیتا و بروزرسانی ارایه و ست شدنش به لیست ویو که داخل ترد گذاشتم انجام نمیشه (10 سال پیش)
0
0
باش چیزای که گفتید رو سرچ میکنم اگه مشکلم حل بشه خوبه (10 سال پیش)
0
0
دوست عزیزسوالت گنگه. میتونه چندین جواب داشته باشه. اول اینکه باید مواظب باشی UI رو با هندلر آپدیت کنی.اونم بعد از تموم شدن کار ترد. و اینکه یادت نره تردت رو استارت کنی. اگه میخوای json رو تقسیم بندی کنی بحثش جداست . اگه میخوای هر چند ثانیه یکبار رفرش کنی بحثش جداست. اگه میخوای زمانی که به انتهای لیست رسیدی اطلاعات جدید لود بشه بحثش جداست.حالا چیو میخوای؟ (10 سال پیش)
0
0
پاسخو بخون روشنگری کردم (10 سال پیش)
برای این سوال 3 پاسخ وجود دارد.
پاسخ به سوال
sadeghbarout
10 سال پیش
+2
0
توجه کن که کار 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();
پاسخ به سوال
Mir Unknown
10 سال پیش
0
0
بزا روشنتون کنم
این ی عکس از صفحه برنامست
اینم کدش
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);
}
}
});
}
}
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .