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

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

مدیریت گفتگو
alihomayouni 11 سال پیش
آخرین تغییر: 10 سال پیش

سلام. من از ماژول وب استاد استفاده کردم و یه برنامه نوشتم واسه گرفتن 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();
}
}
.
.
.
.

نظرات

کاشی زاده 11 سال پیش
باید برای adapter را بعد از حلقه for از متد notifyDataSetChanged استفاده کنید .
alihomayouni 11 سال پیش
منم همین کار رو میکنم ولی بعد Log.i ای که گذاشتم توی log ها UNKNOWN Exception چاپ میشه! یعنی دیتا گرفته میشه از نت ولی چاپ نمیشه روی صفحه
کاشی زاده 11 سال پیش
باید از G.handler استفاده کنید و تغییرات UI رو در main thread ببرید و اجرا کنید .
alihomayouni 11 سال پیش
میشه بنویسید اینایی که میگید رو من اصلا متوجه نشدم! بلد نیستم زیاد. ممنون
کاشی زاده 11 سال پیش
آموزش ها را کامل گوش کنید در این مورد به توضیحات لازم داده شده است .
alihomayouni 11 سال پیش
میشه بفرمائید توی کدوم آموزش هست؟

پاسخ‌ها 1

mostafa1393 10 سال پیش

نظرات


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