-3

リスト データをアクティビティからプレゼンターに渡す方法。 activityname.listname を試しましたが、 NULL が取得されました。電話の仕方を教えてもらえますか?

MainActivity.java

                 public List<AppGrid> arraylist = new ArrayList<AppGrid>();
                 Bundle bundle = getIntent().getExtras();
    if(bundle != null){
        arraylist = bundle.getParcelableArrayList("mylist");
        Toast.makeText(MainActivity.this,"bundle->+"+arraylist,Toast.LENGTH_LONG).show();

        }
 AddFavariteApps();
    }

   private void AddFavariteApps() {
    HeaderItem HeaderInstalledApps = new HeaderItem(0, "Favourite");
    GridItemPresenter1 gridFavouriteApps = new GridItemPresenter1();
    ArrayObjectAdapter FavouriteAppsAdapter = new ArrayObjectAdapter(gridFavouriteApps);
    FavouriteAppsAdapter.add(getString(R.string.installed_apps));
    FavouriteAppsAdapter.add("Add Apps");
    rowsAdapter.add(new ListRow(HeaderInstalledApps, FavouriteAppsAdapter));
}

GridItemPresenter1.java

public class GridItemPresenter1 extends Presenter {
private static Context mContext;
private static int CARD_WIDTH = 313;
private static int CARD_HEIGHT = 176;
String str_App_name;
Drawable str_App_Icon;
MainActivity mMainActivity;

@Override
public void onBindViewHolder(Presenter.ViewHolder viewHolder, Object item) {
    str_App_name = Constants.shared().getAppName();
    if (((String) item).equalsIgnoreCase("Add Apps")) {
        ((ViewHolder) viewHolder).mCardView.setContentText("Add Apps");
        ((ViewHolder) viewHolder).mCardView.setMainImageDimensions(CARD_WIDTH, CARD_HEIGHT);
        ((ViewHolder) viewHolder).updateCardViewImage1(R.drawable.item_img_add);

    }else {
        if(mMainActivity.arraylist != null) {
            for (int i = 0; i < mMainActivity.arraylist.size(); i++) {
                viewHolder).mCardView.setContentText(mMainActivity.arraylist.get(i).getName());
            }
        }
    }

}
4

2 に答える 2