동적으로 팝업 메뉴를 만들면 항목이 웹 서비스에서 채워집니다.BaseAdapter 클래스에서 Activity Java 클래스 내부의 List <> 배열에 액세스하는 방법
상황에 따라 구문 분석은 MainActivity.java
에 있었지만 팝업 메뉴는 BaseAdapter.java
클래스 안에 있습니다. 내가 listMenuItems.add(strMenuItemNames)
으로 List<String> listMenuItems
내부에 항목을 추가하고
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();
}
: 나는 아래의 코드를 참조 호야 MainActivity.java
내부 배열 내에서 모든 메뉴 항목을 추가하고있다.
이제 BaseAdapter 클래스에서 listMenuitems
에 액세스하려고합니다. 솔루션
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
});
누구나 대응하시기 바랍니다 : 아래 BaseAdapter 클래스의 getView()
방법 내부 팝업 메뉴에 대한 내 코드입니다.
미리 감사드립니다.
getItem (int position)이라는 메서드가 있는데이 메서드에서 동일한 인스턴스를 반환하고 adapter.getItem ()을 호출 할 수 있습니다. –