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;
}
}
继续阅读与本文标签相同的文章
上一篇 :
C++之运算符重载
下一篇 :
GE全球首个钛合金3D打印轮毂将亮相第二届进博会
-
相同类中方法间调用时日志Aop失效处理
2026-05-18栏目: 教程
-
“2019密码应用高峰论坛”,探讨国密证书全生态应用
2026-05-18栏目: 教程
-
阿里云ECS突发性能t6实例1年仅需148元 上车拼团即享1.5折优惠!
2026-05-18栏目: 教程
-
Linux初级知识
2026-05-18栏目: 教程
-
短视频开发、小视频源码制作需要这些技术手段
2026-05-18栏目: 教程
