add refresh in overflow to NewConversationActivity

fixes #4470
closes #4564
// FREEBIE
This commit is contained in:
Jake McGinty
2015-11-16 15:25:39 -08:00
committed by Moxie Marlinspike
parent 040f8c81bf
commit 2ce2a0d5c3
6 changed files with 34 additions and 1 deletions

View File

@@ -143,6 +143,10 @@ public class ContactSelectionListFragment extends Fragment
swipeRefresh.setRefreshing(false);
}
public void setRefreshing(boolean refreshing) {
swipeRefresh.setRefreshing(refreshing);
}
public void reset() {
selectedContacts.clear();
getLoaderManager().restartLoader(0, null, this);

View File

@@ -19,7 +19,10 @@ package org.thoughtcrime.securesms;
import android.content.Intent;
import android.os.Bundle;
import android.support.annotation.NonNull;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import org.thoughtcrime.securesms.crypto.MasterSecret;
import org.thoughtcrime.securesms.database.DatabaseFactory;
@@ -71,10 +74,24 @@ public class NewConversationActivity extends ContactSelectionActivity {
super.onOptionsItemSelected(item);
switch (item.getItemId()) {
case android.R.id.home: super.onBackPressed(); return true;
case android.R.id.home: super.onBackPressed(); return true;
case R.id.menu_refresh: handleManualRefresh(); return true;
}
return false;
}
private void handleManualRefresh() {
contactsFragment.setRefreshing(true);
onRefresh();
}
@Override
protected boolean onPrepareOptionsPanel(View view, Menu menu) {
MenuInflater inflater = this.getMenuInflater();
menu.clear();
inflater.inflate(R.menu.new_conversation_activity, menu);
super.onPrepareOptionsMenu(menu);
return true;
}
}