始终阅读电影表的第一行

时间:2017-11-13 16:51:35

标签: android sqlite android-contentprovider

我正在做Udacity提供的热门电影项目的第二部分。到目前为止,我设法存储了内容提供商的所有内容。我有4张桌子。

  • 设置:其中存储了网址的排序顺序(热门,投票平均,收入)。

即。 revenue url

  • 评论

  • 电影:所有20部电影都有图片,标题等。链接与以前类似。

  • 预告片:包含具有键值的youtube预告片的表格

trailers

我可以阅读所有电影表格行并在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项目

的说明

0 个答案:

没有答案