我正在做Udacity提供的热门电影项目的第二部分。到目前为止,我设法存储了内容提供商的所有内容。我有4张桌子。
即。 revenue url
评论
电影:所有20部电影都有图片,标题等。链接与以前类似。
预告片:包含具有键值的youtube预告片的表格
我可以阅读所有电影表格行并在gridview中显示图像。但是,当我点击图像时,我总是会阅读详细信息活动,电影表第一行的详细信息。不是点击图片的详细信息。
我已将项目上传到github,以便您可以运行我的项目,并查看我遇到的问题。
以下是我处理项目点击部分的方法。
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle onSavedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_main_activity, container, false);
// The CursorAdapter will take data from our cursor and populate the ListView.
mGridViewMoviesAdapter = new PosterAdapter(getActivity(), null, 0);
// initialize the GridView
GridView gridView = rootView.findViewById(R.id.gridview);
gridView.setAdapter(mGridViewMoviesAdapter);
gridView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int position, long l) {
// CursorAdapter returns a cursor at the correct position for getItem(), or null
// if it cannot seek to that position.
Cursor cursor = (Cursor) adapterView.getItemAtPosition(position);
if (cursor != null) {
String locationSetting = Utility.getPreferredOrder(getActivity());
Intent intent = new Intent(getActivity(), DetailsActivity.class)
.setData(MovieContract.MovieEntry.buildMovieSettingWithSetting(locationSetting));
startActivity(intent);
}
}
});
return rootView;
}
我整个周末都在尝试这个。基本上我遵循openweathermap项目
的说明