2015-06-07 2 views
0

У меня есть вопрос об обновлении моего ListView в ListFragment из моего фрагмента карты. Каждый раз, когда я буду вызывать этот метод, я буду присваивать разные значения String Array. И что мне следует поместить в этот метод обновления, чтобы обновить список?Обновление Android ListFragment listView из другого фрагмента

+0

использование BroadcastReceiver –

+0

Можете ли вы опубликовать фрагмент кода или что-то? – Traabefi

ответ

0

В ListFragment создать и зарегистрировать BroadcastReceiver:

static final String ACTION_CUSTOM = "action"; 
BroadcastReceiver mReceiver; 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    mReceiver = new BroadcastReceiver(){ 
     public void onReceive(android.content.Context context, Intent intent) { 

      //Check for action you need 
      if (intent.getAction() == ACTION_CUSTOM){ 
       //Do stuff with data from intent 
       intent.getExtras().getString("data"); 
      } 
     } 
    }; 
} 

@Override 
public void onResume() { 
    super.onResume(); 
    getActivity().registerReceiver(receiver, new IntentFilter(ACTION_CUSTOM)); 
} 


@Override 
protected void onPause() { 
    super.onPause(); 
    getActivity().unregisterReceiver(receiver); 
} 

В MapFragment отправки широковещательного намерения, когда вам необходимо изменить данные:

Intent intent = new Intent(); 

//Set action you need to send 
intent.setAction(ACTION_CUSTOM); 

//Add data to send 
intent.putExtra("data", "data_value"); 

//Send broadcast intent 
getActivity().sendBroadcast(intent); 
+0

Хм. Спасибо, но он не ответил на мой вопрос. Я хотел знать, как сделать эту часть // делать вещи с вашими данными, например. Как обновить списокFragment – Traabefi

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