horizontal布局文件

<?  version=\"1.0\" encoding=\"utf-8\"?>
<LinearLayout  ns:android=\"http://schemas.android.com/apk/res/android\"
    android:layout_width=\"match_parent\"
    android:layout_height=\"match_parent\"
    android:orientation=\"vertical\">

    <HorizontalScrollView
        android:id=\"@+id/hsview\"
        android:layout_width=\"match_parent\"
        android:layout_height=\"0dp\"
        android:layout_weight=\"1\"
        android:background=\"#00eeff\">

        <LinearLayout
            android:id=\"@+id/linear_layout\"
            android:layout_width=\"match_parent\"
            android:layout_height=\"match_parent\"
            android:layout_gravity=\"center\"
            android:orientation=\"horizontal\"></LinearLayout>
    </HorizontalScrollView>

    <android.support.v4.view.ViewPager
        android:id=\"@+id/zhuye_viewpager\"
        android:layout_width=\"match_parent\"
        android:layout_height=\"0dp\"
        android:layout_weight=\"9\"></android.support.v4.view.ViewPager>
</LinearLayout>

Fragment页面

public class ZhuyeFragment extends Fragment {
    private HorizontalScrollView hsview;
    private LinearLayout linear_layout;
    private ViewPager zhuye_viewpager;
    private String[]  s;
    private List<TextView> textViewList;

    @Nullable

    public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
        View view = inflater.inflate(R.layout.zhuye_layout, container, false);
        //初始化控件
        hsview = view.findViewById(R.id.hsview);
        linear_layout = view.findViewById(R.id.linear_layout);
        zhuye_viewpager = view.findViewById(R.id.zhuye_viewpager);
        return view;
    }

    @Override
    public void onActivityCreated(@Nullable Bundle savedInstanceState) {
        super.onActivityCreated(savedInstanceState);
         s = new String[]{\"头条\", \"社会\", \"国内\"};
        MyViewPagerAdapter viewPagerAdapter = new MyViewPagerAdapter(getActivity().getSupportFragmentManager(),  s);
        zhuye_viewpager.setAdapter(viewPagerAdapter);
        //创建集合
        textViewList = new ArrayList<>();
        for (int i = 0; i <  s.length; i++) {
            TextView textView = new TextView(getActivity());
            textView.setText( s[i]);
            textView.setTextSize(20);
            textView.setTextColor(Color.BLACK);
            textView.setId(i + 100);
            textView.set Listener(new View. Listener() {
                @Override
                public void  (View v) {
                    int id = v.getId();
                    zhuye_viewpager.setCurrentItem(id - 100);
                }
            });
            if (i == 0) {
                textView.setTextColor(Color.BLACK);
            } else {
                textView.setTextColor(Color.WHITE);
            }
            LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);
            layoutParams.setMargins(10, 10, 10, 10);
            linear_layout.addView(textView, layoutParams);
            textViewList.add(textView);

        }
        zhuye_viewpager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
            @Override
            public void onPageScrolled(int i, float v, int i1) {
            }

            @Override
            public void onPageSelected(int i) {
                for (int j = 0; j < textViewList.size(); j++) {
                    if (j == i) {
                        textViewList.get(j).setTextColor(Color.BLACK);
                    } else {
                        textViewList.get(j).setTextColor(Color.WHITE);
                    }
                }
                TextView textView = textViewList.get(i);
                int width = textView.getWidth() + 10;
                hsview.scrollTo(width * i, 0);
            }

            @Override
            public void onPageScrollStateChanged(int i) {

            }
        });
    }
}

网络请求

public class MainFragment extends Fragment implements XListView.IXListViewListener {


    private String  ;
    String url1 = \"tt\";
    private String data;
    private XListView xListView;
    private MyXlistAdapter xlistAdapter;
    private float scaledTouchSlop;
    private Toolbar toolbar;
    private  Animator mAnimator;
    private MyDate myDate;
    private Toolbar tool_bar;
    String mapth = \"http://result.eo er.com/k2BaduF2a6caa275f395919a66ab1dfe4b584cc60685573?uri=\" + url1 + \"\";
    public static Fragment getinstance(String  ) {

        MainFragment fragment = new MainFragment();
        Bundle bundle = new Bundle();
        bundle.putString(\" \",  );
        fragment.setArguments(bundle);
        return fragment;
    }

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

        Bundle arguments = getArguments();
          = arguments.getString(\" \");
       /* TextView textView = new TextView(getActivity());
        textView.setText( );*/
        xListView = new XListView(getActivity());
        xListView.setPullLoadEnable(true);
        xListView.setPullRefreshEnable(true);
        xListView.setXListViewListener(this);
        if (xListView.getCheckedItemPosition() == 0) {
            xListView.setDividerHeight(0);
        } else {
            xListView.setDividerHeight(20);
        }
        if ( .equals(\"头条\") ||  .equals(\"每日推荐\")) {
            url1 = \"tt\";
        }
        if ( .equals(\"社会\") ||  .equals(\"干货定制\")) {
            url1 = \"shehui\";
        }
        if ( .equals(\"国内\") ||  .equals(\"福利\")) {
            url1 = \"gn\";
        }
        return xListView;
    }
    @Override
    public void onActivityCreated(@Nullable Bundle savedInstanceState) {
        super.onActivityCreated(savedInstanceState);
        xListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                Intent intent = new Intent(getActivity(),WebActivity.class);
                intent.putExtra(\"url\",myDate.getResult().getData().get(position).getUrl());
                startActivity(intent);
            }
        });
    }
    @Override
    public void  () {
        super. ();
        getData();
    }
    @Override
    public void onRefresh() {
        new Runnable() {
            @Override
            public void run() {
                getData();
            }
        }.run();
         ();
    }
    @Override
    public void  More() {
        new Runnable() {
            @Override
            public void run() {
                getData();
                xlistAdapter.notifyDataSetChanged();
            }
        }.run();
         ();
    }
    public void getData() {
        if (HttpConnection.getNet(getActivity())) {
            Toast.makeText(getActivity(), \"网络已连接\", Toast.LENGTH_SHORT).show();
            new AsyncTask().execute();
        } else {
            Toast.makeText(getActivity(), \"请检查网络\", Toast.LENGTH_SHORT).show();
        }
    }
    public void  () {
        xListView.stopRefresh();
        xListView.stopLoadMore();
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat(\"yyyy-MM-dd hh:mm:ss\");
        String format = simpleDateFormat.format(new Date());
        xListView.setRefreshTime(format);
    }

    class AsyncTask extends android.os.AsyncTask<Integer, Integer, String> {
        String mapth = \"http://result.eo er.com/k2BaduF2a6caa275f395919a66ab1dfe4b584cc60685573?uri=\" + url1 + \"\";
        @Override
        protected String doInBackground(Integer... integers) {
            return HttpUrlUtil.getHttp(getActivity(), mapth, \"GET\");
        }
        @Override
        protected void onPostExecute(String s) {
            super.onPostExecute(s);
            Gson gson = new Gson();
            myDate = gson.fromJson(s, MyDate.class);
            if (myDate != null) {
                xlistAdapter = new MyXlistAdapter(getActivity(), myDate);
                xListView.setAdapter(xlistAdapter);
            }
        }
    }
}

 

adapter

public class MyViewPagerAdapter extends FragmentPagerAdapter {
    private String  s[];

    public MyViewPagerAdapter(FragmentManager fm, String[]  s) {
        super(fm);
        this. s =  s;
    }

    @Override
    public Fragment getItem(int i) {
        return MainFragment.getinstance( s[i]);
    }

    @Override
    public int getCount() {
        return  s.length;
    }
}

 

收藏 打印