2016-12-29 4 views
0

Я пытаюсь построить Android, и у меня есть фрагмент Fragment_X, в котором я прочитал ответ с сервера (данные пользователя, который вошел в систему), а затем создайте таблицу.Фрагмент «обновить» android

Фрагмент не первый, когда появляется активность.

После входа в систему, если я выбираю Fragment_X, таблица не отображается, я должен щелкнуть по ней в другое время и, наконец, появится таблица.

Есть ли способ сделать это в первый раз, когда я выбираю Fragment_X?

Вот мой код:

Fragment_X

public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 
    View v = inflater.inflate(R.layout.fragment_ordini, container, false); 

    connection = new DBConnection(c.getId(), getContext()); 
    connection.downloadOrdiniUtente(); 
    CookieO cookieO = new CookieO(); 
    File ordini = new File(path); 
    if (ordini.exists()) { 
     createTable(cookieO.getOrdini(), v); 
    } 


    return v; 
} 
+0

Трудно понять, в чем проблема, без всех других методов классов, которые вы здесь не показывали. См. Информацию о [mcve] –

ответ

0

Вы должны ждать по крайней мере, 500 мс при создании фрагмента. После onCreateVeiw подождите 500 мс, а затем создайте таблицу. например

onCreateView() { 
View view = ............ 

ProgressDialog dialog = new ProgressDialog(getActivity); 
dialog.setMessage("Wait Please"); 
dialog.show(); 

new Timer().schedule(new TimerTask() { 
      @Override 
      public void run() { 
       runOnUiThread(new Runnable() { 
        @Override 
        public void run() { 
         // here u can display your table 
         showTable(); 
         dialog.dismiss(); 
        } 
       }); 
      } 
     },500); 

return view; 
} 
+0

Зачем запускать действие после 500 мс? Разумеется, действие должно начинаться с onCreateView –

+0

данных загрузки naver в onCreateView, поэтому, когда onCreateView завершает работу, начните загрузку данных и отображение данных, чтобы вы могли отображать функцию onResume() –

+0

Итак, тогда onViewCreated. Я хочу сказать, что я не понимаю, почему TimerTask полностью необходим, когда вопрос содержит данные, но не отображается до тех пор, пока не коснется –

Смежные вопросы