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

مشکل رفرش کردن لیست ویو (حل شد!)

alihomayouni  11 سال پیش  10 سال پیش
+1 0

سلام. من از ماژول وب استاد استفاده کردم و یه برنامه نوشتم واسه گرفتن JSON از سرور. روی WAMP که تست میکنم اطلاعات رو میگیره و توی لیست نمایش میده ولی رو سرور که میزارم اطلاعات رو میگیره و توی LOG برام نمایش میده ولی توی لیست نمیاد. فکر میکنم علتش عدم استفاده از notifyDataSetChanged باشه. مشکلم اینه که نمیدونم این کد رو کجا قرار بدم که بعد از گرفتن اطلاعات این کار انجام بشه:

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

Toast.makeText(getApplicationContext(), "ghablesh",Toast.LENGTH_LONG).show();
test1();
Toast.makeText(getApplicationContext(), "badesh",Toast.LENGTH_LONG).show();

adapter = new AdapterNote(G.tasks);
lstContent.setAdapter(adapter);
}

public static void test1() {
ModuleWebservice module = new ModuleWebservice();
ModuleWebservice.Listener listener = new ModuleWebservice.Listener() {

@Override
public void onDataReceive(String data) {
try {
G.tasks.clear();
JSONArray tasks = new JSONArray(data);
Log.i("LOG", data);
for (int i = 0; i<10; i++) {
JSONObject object = tasks.getJSONObject(i);
StructTask task = new StructTask();
task.title=object.getString("post_title");
task.desc=object.getString("post_content");
G.tasks.add(task);
}
} catch (JSONException e) {
e.printStackTrace();
}
}
.
.
.
.
+2 0
باید برای adapter را بعد از حلقه for از متد notifyDataSetChanged استفاده کنید . (11 سال پیش)
0 0
منم همین کار رو میکنم ولی بعد Log.i ای که گذاشتم توی log ها UNKNOWN Exception چاپ میشه! یعنی دیتا گرفته میشه از نت ولی چاپ نمیشه روی صفحه (11 سال پیش)
+1 0
باید از G.handler استفاده کنید و تغییرات UI رو در main thread ببرید و اجرا کنید . (11 سال پیش)
0 0
میشه بنویسید اینایی که میگید رو من اصلا متوجه نشدم! بلد نیستم زیاد. ممنون (11 سال پیش)
+1 0
آموزش ها را کامل گوش کنید در این مورد به توضیحات لازم داده شده است . (11 سال پیش)
0 0
میشه بفرمائید توی کدوم آموزش هست؟ (11 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
mostafa1393  10 سال پیش
+1 0

0 0
(10 سال پیش)

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