如何在viewPager中显示片段类

时间:2014-08-27 08:32:30

标签: android android-fragments android-viewpager

我有这个片段类。输出显示在列表视图中,因此我们可以上下滑动以查看输出。但我想水平滑动而不是垂直滑动以查看输出。我开始知道要这样做,我们应该使用viewPager。我如何将它应用于我的以下代码

Myfragmentclass

public class NewsDetailFragment extends Fragment {

private View view1;

    private ArrayList<BaseElement> newsdetail;
    private LazyAdapter adapter;
    private Activity activity;
    private CommonVariable commonVariable;
    private ProgressDialog dialog;


    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {

        View view = inflater.inflate(R.layout.newsdetail_fragment, container,
                false);

        activity = this.getActivity();


        commonVariable = (CommonVariable) activity.getApplication();

        view1 = (View) view.findViewById(R.id.list);

        dialog = new ProgressDialog(NewsDetailFragment.this.getActivity());
        dialog.setMessage("Loading News");
        dialog.setCancelable(true);

        new BackGround().execute();

        return view;
    }



public class BackGround extends AsyncTask<Void, Void, Void> {

        @Override
        protected Void doInBackground(Void... params) {

            newsdetail = JSONServices.getNewsDescription();

            return null;

        } 

@SuppressWarnings("unchecked")
@Override
        /* check again */
        protected void onPostExecute(Void result) {

            commonVariable.setTheater(newsdetail);

            adapter = new LazyAdapter(newsdetail, activity,Element.NEWS_DETAIL.getType());

            ((AdapterView<ListAdapter>) view1).setAdapter(adapter);

            dialog.dismiss();

            super.onPostExecute(result);
        }

@Override
        protected void onPreExecute() {
            // TODO Auto-generated method stub

    dialog.show();
            super.onPreExecute();
        }

    }
}

Layout_fragment

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

         <ListView
              android:id="@+id/list"
              android:layout_height="wrap_content"
              android:layout_width="match_parent">
         </ListView>

</LinearLayout>

1 个答案:

答案 0 :(得分:0)

进入以下链接: http://developer.android.com/training/animation/screen-slide.html

它有一个完整的示例应用程序。