1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151
|
public abstract class MenuApp extends Activity {
private final static int MENU_RECHERCHE = 1;
private final static int MENU_CONFIGURATION = 2;
private final static int MENU_TRIER = 3;
private final static int MENU_TRIER_NOM = 3;
private final static int SOUMENU_NOM = 3000;
private final static int SOUMENU_DATE = 3001;
Context context = this;
ProgressDialog dialog;
String message = "Chargement de la page";
Class<ContactSourceResult> contacts = ContactSourceResult.class;
Class<? extends Context> locale;
ContactSourceResult Contactsource;
ArrayList<Contacts> listeTri = new ArrayList<Contacts>();
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.principale);
dialog = new ProgressDialog(context);
dialog.setMessage(message);
locale = context.getClass();
Contactsource = new ContactSourceResult();
}
public boolean onCreateOptionsMenu(android.view.Menu menu) {
menu.add(0, MENU_RECHERCHE, Menu.NONE, "Nouvelle Recherche").setIcon(R.drawable.menu);
menu.add(1, MENU_CONFIGURATION, Menu.NONE, "Configuration").setIcon(R.drawable.config);
if(locale == contacts || locale == web){
menu.add(3, MENU_TRIER_NOM, Menu.NONE, "Trier par Nom").setIcon(R.drawable.tri);
}
if(locale == messages || locale == images || locale == videos || locale == mails){
SubMenu sousmenu = menu.addSubMenu(3, MENU_TRIER, Menu.NONE, "Trier par").setIcon(R.drawable.tri);
sousmenu.add(0, SOUMENU_NOM, Menu.NONE, "Nom");
sousmenu.add(0, SOUMENU_DATE, Menu.NONE, "Date");
sousmenu.setHeaderIcon(R.drawable.tri);
}
return true;
}
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case MENU_RECHERCHE:
dialog.show();
new Thread(new Runnable() {
@Override
public void run() {
Intent intent1 = new Intent();
intent1.setClass(context, UnifiedSearch.class);
startActivity(intent1);
dialog.dismiss();
}
}).start();
break;
case MENU_CONFIGURATION:
dialog.show();
new Thread(new Runnable() {
@Override
public void run() {
Intent intent1 = new Intent();
intent1.setClass(context, UnifiedSearch.class);
startActivity(intent1);
dialog.dismiss();
}
}).start();
break;
case SOUMENU_NOM:
dialog.show();
new Thread(new Runnable() {
@Override
public void run() {
}
runOnUiThread(new Runnable() {
}
});
dialog.dismiss();
}
}).start();
break;
case SOUMENU_DATE:
dialog.show();
new Thread(new Runnable() {
@Override
public void run() {
Intent intent1 = new Intent();
intent1.setClass(context, UnifiedSearch.class);
startActivity(intent1);
dialog.dismiss();
}
}).start();
break;
case MENU_TRIER_NOM:
dialog.show();
new Thread(new Runnable() {
@Override
public void run() {
if (locale == contacts){
listeTri = Contactsource.getListReponseSource();
Collections.sort(listeTri);
}
runOnUiThread(new Runnable() {
@Override
public void run() {
ListView listview = Contactsource.getListView();
AdapterContacts adapter = new AdapterContacts(context, listeTri);
//listview.setAdapter(adapter);
}
});
dialog.dismiss();
}
}).start();
}
return false;
}
} |
Partager