我遇到的问题是,如果我将适配器保留为MainActivity
的内部类。我没有问题,它正确加载。如果我将其移到单独的java文件中,那么它将启动详细信息活动,而不是填充详细信息视图。
构造函数
public MoviesAdapter(MovieListActivity activity, List<DummyContent.DummyItem> items, boolean twoPane) {
mActivity = activity;
mValues = items;
mTwoPane = twoPane;
}
这是我加载详细信息视图的方式。它在onClick()
事件中。
if (mTwoPane) {
Bundle arguments = new Bundle();
arguments.putString(MovieDetailFragment.ARG_ITEM_ID, holder.mItem.id);
MovieDetailFragment fragment = new MovieDetailFragment();
fragment.setArguments(arguments);
mActivity.getSupportFragmentManager().beginTransaction()
.replace(R.id.movie_detail_container, fragment)
.commit();
} else {
Context context = v.getContext();
Intent intent = new Intent(context, MovieDetailActivity.class);
intent.putExtra(MovieDetailFragment.ARG_ITEM_ID, holder.mItem.id);
context.startActivity(intent);
}
这是常见的功能还是我错过了什么?