Je crée un menu contextuel de façon dynamique, où les éléments seront renseignés à partir du service Web.Comment accéder au tableau List <> dans la classe java activity de la classe BaseAdapter
La situation est, l'analyse a été dans le MainActivity.java
, mais le menu contextuel est à l'intérieur de la classe BaseAdapter.java
. J'ajoute tous les éléments de menu dans un tableau à l'intérieur du MainActivity.java
.Veuillez consulter le code ci-dessous:
try {
JSONArray jsonArray = new JSONArray(menuItemsResponse.toString());
for (int i = 0; i < jsonArray.length(); i++){
JSONObject object = jsonArray.getJSONObject(i);
String strMenuItemNames = object.getString("Name");
listMenuItems.add(strMenuItemNames);
}
} catch (Exception e) {
e.printStackTrace();
}
Je suis d'ajouter des articles à l'intérieur List<String> listMenuItems
avec listMenuItems.add(strMenuItemNames)
.
Maintenant, je veux accéder à cette listMenuitems
à partir de la classe BaseAdapter. Voici mon code pour le menu Pop à l'intérieur getView()
méthode en classe BaseAdapter:
PopupMenu popupMenu = new PopupMenu(activity, imgDropDown);
popupMenu.getMenu().add() // array to be added here
popupMenu.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener({
// on click events for each item
});
Toute personne avec des solutions s'il vous plaît répondre.
Merci d'avance!
Il existe une méthode appelée getItem (position int) que vous pouvez retourner à cette même instance et appelée adapter.getItem (). –