wqs分页
来源:互联网 发布:淘宝的售后服务是什么 编辑:程序博客网 时间:2024/09/21 06:36
package exam3.myapplication;import android.graphics.Color;import android.support.design.widget.TabLayout;import android.support.v4.app.Fragment;import android.support.v4.app.FragmentManager;import android.support.v4.app.FragmentPagerAdapter;import android.support.v4.app.FragmentTransaction;import android.support.v4.view.ViewPager;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.TextView;import java.util.ArrayList;import java.util.List;import fragments.Sy;import fragments.Wd;import fragments.Wtt;import fragments.Xg;public class MainActivity extends AppCompatActivity { private TextView shouye; private TextView xigua; private TextView wtt; private TextView wode; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); shouye = (TextView) findViewById(R.id.shouye); xigua = (TextView) findViewById(R.id.xigua); wtt = (TextView) findViewById(R.id.wtt); wode = (TextView) findViewById(R.id.wode);//展示第一个视图 FragmentManager manager=getSupportFragmentManager(); FragmentTransaction transaction = manager.beginTransaction(); transaction.replace(R.id.fl,new Sy()); transaction.commit(); shouye.setTextColor(Color.RED); xigua.setTextColor(Color.GRAY); wtt.setTextColor(Color.GRAY); wode.setTextColor(Color.GRAY); //点击事件 shouye.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { FragmentManager manager=getSupportFragmentManager(); FragmentTransaction transaction = manager.beginTransaction(); transaction.replace(R.id.fl,new Sy()); transaction.commit(); shouye.setTextColor(Color.RED); xigua.setTextColor(Color.GRAY); wtt.setTextColor(Color.GRAY); wode.setTextColor(Color.GRAY); } }); xigua.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { FragmentManager manager=getSupportFragmentManager(); FragmentTransaction transaction = manager.beginTransaction(); transaction.replace(R.id.fl,new Xg()); transaction.commit(); shouye.setTextColor(Color.GRAY); xigua.setTextColor(Color.RED); wtt.setTextColor(Color.GRAY); wode.setTextColor(Color.GRAY); } }); wtt.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { FragmentManager manager=getSupportFragmentManager(); FragmentTransaction transaction = manager.beginTransaction(); transaction.replace(R.id.fl,new Wtt()); transaction.commit(); shouye.setTextColor(Color.GRAY); xigua.setTextColor(Color.GRAY); wtt.setTextColor(Color.RED); wode.setTextColor(Color.GRAY); } }); wode.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { FragmentManager manager=getSupportFragmentManager(); FragmentTransaction transaction = manager.beginTransaction(); transaction.replace(R.id.fl,new Wd()); transaction.commit(); shouye.setTextColor(Color.GRAY); xigua.setTextColor(Color.GRAY); wtt.setTextColor(Color.GRAY); wode.setTextColor(Color.RED); } }); }}
apackage exam3.myapplication;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.provider.ContactsContract;import android.support.annotation.Nullable;import android.support.v4.app.Fragment;import android.util.Log;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.widget.BaseAdapter;import android.widget.ImageView;import android.widget.ListView;import android.widget.TextView;import com.google.gson.Gson;import com.jwenfeng.library.pulltorefresh.BaseRefreshListener;import com.jwenfeng.library.pulltorefresh.PullToRefreshLayout;import com.nostra13.universalimageloader.core.ImageLoader;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.net.HttpURLConnection;import java.net.MalformedURLException;import java.net.ProtocolException;import java.net.URL;import java.util.List;public class MyFragment extends Fragment{ private ListView lv; private List<Newslist> list; private String mString; private JsonRootBean bean; private String path; private int cont=10; private Handler handler = new Handler(){ @Override public void handleMessage(Message msg) { bean = (JsonRootBean) msg.obj; list = bean.getNewslist(); myad = new Myad(); lv.setAdapter(myad); } }; private Myad myad; @Nullable @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { View view = inflater.inflate(R.layout.news_layout,container,false); final PullToRefreshLayout pull=view.findViewById(R.id.pull); lv = view.findViewById(R.id.pull_lv); pull.setRefreshListener(new BaseRefreshListener() { @Override public void refresh() { handler.postDelayed(new Runnable() { @Override public void run() { cont++; path = "http://api.tianapi.com/meinv/?key=6dd96d7344c784e7d5a6f6dfd118cde3&num=" + cont; getData(); myad.notifyDataSetChanged(); pull.finishRefresh(); } },2000); } @Override public void loadMore() { handler.postDelayed(new Runnable() { @Override public void run() { cont++; path = "http://api.tianapi.com/meinv/?key=6dd96d7344c784e7d5a6f6dfd118cde3&num=" + cont; getData(); myad.notifyDataSetChanged(); pull.finishLoadMore(); } },2000); } }); return view; } @Override public void onActivityCreated(@Nullable Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); Bundle bundle =getArguments(); mString = bundle.getString("name","福利"); getData(); } public void getData() { new Thread(){ @Override public void run() { if (path==null) { path = "http://api.tianapi.com/meinv/?key=6dd96d7344c784e7d5a6f6dfd118cde3&num=" + cont; } try { URL url = new URL(path); HttpURLConnection connection = (HttpURLConnection) url.openConnection(); connection.setRequestMethod("GET"); connection.setConnectTimeout(5000); connection.setReadTimeout(5000); if (connection.getResponseCode() == 200) { InputStream stream = connection.getInputStream(); String json = zhuan(stream, "utf-8"); Log.i("TAG",json); Gson gson = new Gson(); bean = gson.fromJson(json, JsonRootBean.class); Message message = Message.obtain(); message.what = 0; message.obj = bean; handler.sendMessage(message); } } catch (Exception e) { e.printStackTrace(); } } }.start();} private String zhuan(InputStream stream, String s) { try { InputStreamReader in=new InputStreamReader(stream,s); BufferedReader re=new BufferedReader(in); String ss=null; StringBuilder builder=new StringBuilder(); while((ss=re.readLine())!=null){ builder.append(ss); } return builder.toString(); } catch (Exception e) { e.printStackTrace(); } return null; } class Myad extends BaseAdapter { @Override public int getCount() { return list.size(); } @Override public Object getItem(int i) { return null; } @Override public long getItemId(int i) { return 0; } @Override public View getView(int i, View view, ViewGroup viewGroup) { He he = null; if (view == null) { view = View.inflate(getActivity(), R.layout.item, null); he = new He(); he.item_img1 = view.findViewById(R.id.item_img1); he.item_img2 = view.findViewById(R.id.item_img2); he.item_img3 = view.findViewById(R.id.item_img3); he.tv = view.findViewById(R.id.tv); view.setTag(he); } else { he = (He) view.getTag(); } he.tv.setText(list.get(i).getTitle()); ImageLoader.getInstance().displayImage(list.get(i).getPicUrl(),he.item_img1); ImageLoader.getInstance().displayImage(list.get(i).getPicUrl(),he.item_img2); return view; } class He { ImageView item_img1,item_img2,item_img3; TextView tv; } } }
package fragments;import android.os.Bundle;import android.support.annotation.Nullable;import android.support.design.widget.TabLayout;import android.support.v4.app.Fragment;import android.support.v4.app.FragmentActivity;import android.support.v4.app.FragmentPagerAdapter;import android.support.v4.view.ViewPager;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import java.util.ArrayList;import java.util.List;import exam3.myapplication.MyFragment;import exam3.myapplication.R;public class Sy extends Fragment{ private TabLayout tab; private ViewPager vp; private List<String> list; @Nullable @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { View v=View.inflate(getActivity(), R.layout.sy,null); tab = v.findViewById(R.id.tab); vp = v.findViewById(R.id.vp);//福利、Android、iOS、休息视频、拓展资源、前端、all //给集合添加数据 list=new ArrayList<String>(); list.add("福利"); list.add("Android"); list.add("iOS"); list.add("休息视频"); list.add("拓展资源"); list.add("前端"); list.add("all"); vp.setAdapter(new FragmentPagerAdapter(getActivity().getSupportFragmentManager()) { @Override public CharSequence getPageTitle(int position) { return list.get(position); } @Override public Fragment getItem(int position) { MyFragment fragment_1 = new MyFragment(); Bundle bundle=new Bundle(); //判断赋值 if(list.get(position).equals("福利")){ bundle.putString("name","福利"); }else if(list.get(position).equals("Android")){ bundle.putString("name","Android"); }else if(list.get(position).equals("iOS")){ bundle.putString("name","iOS"); }else if(list.get(position).equals("休息视频")){ bundle.putString("name","休息视频"); }else if(list.get(position).equals("拓展资源")){ bundle.putString("name","拓展资源"); }else if(list.get(position).equals("前端")){ bundle.putString("name","前端"); }else if(list.get(position).equals("all")) { bundle.putString("name", "all"); } fragment_1.setArguments(bundle); return fragment_1; } @Override public int getCount() { return list.size(); } }); tab.setupWithViewPager(vp); return v; }}
package exam3.myapplication;import android.app.Application;import com.nostra13.universalimageloader.core.DisplayImageOptions;import com.nostra13.universalimageloader.core.ImageLoader;import com.nostra13.universalimageloader.core.ImageLoaderConfiguration;import com.nostra13.universalimageloader.core.display.FadeInBitmapDisplayer;public class Img extends Application{ @Override public void onCreate() { DisplayImageOptions options=new DisplayImageOptions.Builder().showImageOnLoading(R.mipmap.ic_launcher).displayer(new FadeInBitmapDisplayer(2000)).cacheOnDisc(true).cacheInMemory(true).build(); ImageLoaderConfiguration configuration=new ImageLoaderConfiguration.Builder(this).defaultDisplayImageOptions(options).threadPoolSize(5).build(); ImageLoader.getInstance().init(configuration); super.onCreate(); }}
<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android " xmlns:app="http://schemas.android.com/apk/res-auto " xmlns:tools="http://schemas.android.com/tools " android:layout_width="match_parent" android:layout_height="match_parent" tools:context="exam3.myapplication.MainActivity"> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/ll" android:orientation="horizontal" android:gravity="center" android:layout_alignParentBottom="true" > <TextView android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:text="首页" android:id="@+id/shouye" android:textColor="#f00" android:gravity="center"/> <TextView android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:text="西瓜视频" android:id="@+id/xigua" android:gravity="center"/> <TextView android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:text="微头条" android:id="@+id/wtt" android:gravity="center"/> <TextView android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:text="我的" android:id="@+id/wode" android:gravity="center"/> </LinearLayout> <FrameLayout android:layout_width="match_parent" android:layout_height="match_parent" android:layout_above="@+id/ll" android:id="@+id/fl"> </FrameLayout></RelativeLayout>
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android " android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/tv"/> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" > <ImageView android:layout_width="0dp" android:layout_weight="1" android:layout_height="wrap_content" android:src="@mipmap/ic_launcher" android:id="@+id/item_img1"/> <ImageView android:layout_width="0dp" android:layout_weight="1" android:src="@mipmap/ic_launcher" android:layout_height="wrap_content" android:id="@+id/item_img2"/> <ImageView android:layout_width="0dp" android:layout_weight="1" android:src="@mipmap/ic_launcher" android:layout_height="wrap_content" android:id="@+id/item_img3"/> </LinearLayout></LinearLayout>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android " xmlns:app="http://schemas.android.com/apk/res-auto " android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <android.support.design.widget.TabLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/tab" app:tabIndicatorColor="#f5e20d" app:tabIndicatorHeight="5dp" app:tabGravity="center" app:tabSelectedTextColor="#090df7" app:tabTextColor="#000000" app:tabMode="scrollable" android:fillViewport="false"> </android.support.design.widget.TabLayout> <android.support.v4.view.ViewPager android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/vp" ></android.support.v4.view.ViewPager></LinearLayout><?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android " android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <com.jwenfeng.library.pulltorefresh.PullToRefreshLayout android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/pull"> <ListView android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/pull_lv"></ListView> </com.jwenfeng.library.pulltorefresh.PullToRefreshLayout></LinearLayout>
阅读全文
1 0
- wqs分页
- [WQS二分] BZOJ2654:tree
- [wqs二分 DP] POJ1160. Post Office
- WQS二分——学习笔记
- [WQS二分套WQS二分] Codeforces #739E. Gosha is hunting
- [wqs二分 DP] Codeforcces 739E. Gosha is hunting
- 分页
- 分页
- 分页
- 分页
- 分页
- 分页
- 分页
- 分页
- 分页
- 分页
- 分页
- 分页
- 在Android设备上配置TensorFlow(一)运行展示应用
- Andoird 8.0 Logcat机制
- 对于在计算机中矩阵左乘右乘的思考
- Save The Humans
- js绑定键盘Esc键隐藏模块
- wqs分页
- ArcGis Server 无法启动或无法建立到 localhost:6080 服务器的连接
- 级联下拉选,动态生成<option>标签实现,以及第二个下拉选无法显示问题
- 有趣的Linux命令
- sublime-text3 2017最新3143版可用注册码
- JAVA面向对象编程艺术与思想:打印日历1
- JS实现类似Android吐司样式(Toast样式)瞬时弹出对话框
- Codeforces 263D Cycle in Graph【Dfs】
- 第二章 身份验证