测试fragment
来源:互联网 发布:linux内网穿透 编辑:程序博客网 时间:2024/06/05 16:10
/********************************************************************/Bean1
package com.bwei.fengkai;
import java.util.List;
public class Bean1 {
/**
* date : 20170922
* stories : [{"images":["https://pic3.zhimg.com/v2-fbcc987cdb97f8e1859768945dbc4032.jpg"],"type":0,"id":9625444,"ga_prefix":"092209","title":"现实中的猩猩,是不是真的跟人一样存在着「文化」?"},{"images":["https://pic2.zhimg.com/v2-0c5475d56e9cca912f1a75056ee6e2f1.jpg"],"type":0,"id":3947050,"ga_prefix":"092208","title":"- 我们升级了全新硬件,虽然外表看不出来\r\n- 好的,不买"},{"images":["https://pic1.zhimg.com/v2-9fc6920af0087ab3db94ab47c3f7f260.jpg"],"type":0,"id":9621569,"ga_prefix":"092207","title":"首次办比赛就吸引到两大天王并肩出战,这个周末就看它了"},{"images":["https://pic1.zhimg.com/v2-3ec07817ea4cc7b1f57066d8426e05d0.jpg"],"type":0,"id":9626463,"ga_prefix":"092207","title":"我们在全国做了精神卫生调查,发现真实状况令人担忧"},{"images":["https://pic2.zhimg.com/v2-f3b974264dcb13bf56099126785afcf1.jpg"],"type":0,"id":9625570,"ga_prefix":"092207","title":"2017 年,观察到了一个有意思的消费升级现象"},{"images":["https://pic1.zhimg.com/v2-3e5331c27e27f31824bc9c239d1f1988.jpg"],"type":0,"id":9624986,"ga_prefix":"092206","title":"瞎扯 · 如何正确地吐槽"}]
* top_stories : [{"image":"https://pic3.zhimg.com/v2-9c1568aa03ca151eea4a587ee51802ea.jpg","type":0,"id":9626463,"ga_prefix":"092207","title":"我们在全国做了精神卫生调查,发现真实状况令人担忧"},{"image":"https://pic1.zhimg.com/v2-05dc0ad139f217f283875815bc5538a0.jpg","type":0,"id":9626091,"ga_prefix":"092119","title":"薛之谦和李雨桐谁的截图是真的?专业图片后期鉴定师是这么说的"},{"image":"https://pic2.zhimg.com/v2-a4ebecc5f3ac7845805b2d17688db35d.jpg","type":0,"id":9622748,"ga_prefix":"092116","title":"什么是「消费升级」?为什么近两年人人都在说消费升级?"},{"image":"https://pic1.zhimg.com/v2-31c7577a439db633b92b2be42caf1e64.jpg","type":0,"id":9624305,"ga_prefix":"092109","title":"为什么你很少听说阅读障碍?因为在中国,他们统一被打成了「笨」"},{"image":"https://pic1.zhimg.com/v2-ccd5abcab2fe67c945245e1e8781d550.jpg","type":0,"id":9483544,"ga_prefix":"092107","title":"希望你和家人,不是只在 9 月 21 号这天才关心这个病"}]
*/
private String date;
private List<StoriesBean> stories;
private List<TopStoriesBean> top_stories;
public String getDate() {
return date;
}
public void setDate(String date) {
this.date = date;
}
public List<StoriesBean> getStories() {
return stories;
}
public void setStories(List<StoriesBean> stories) {
this.stories = stories;
}
public List<TopStoriesBean> getTop_stories() {
return top_stories;
}
public void setTop_stories(List<TopStoriesBean> top_stories) {
this.top_stories = top_stories;
}
public static class StoriesBean {
/**
* images : ["https://pic3.zhimg.com/v2-fbcc987cdb97f8e1859768945dbc4032.jpg"]
* type : 0
* id : 9625444
* ga_prefix : 092209
* title : 现实中的猩猩,是不是真的跟人一样存在着「文化」?
*/
private int type;
private int id;
private String ga_prefix;
private String title;
private List<String> images;
public int getType() {
return type;
}
public void setType(int type) {
this.type = type;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getGa_prefix() {
return ga_prefix;
}
public void setGa_prefix(String ga_prefix) {
this.ga_prefix = ga_prefix;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public List<String> getImages() {
return images;
}
public void setImages(List<String> images) {
this.images = images;
}
}
public static class TopStoriesBean {
/**
* image : https://pic3.zhimg.com/v2-9c1568aa03ca151eea4a587ee51802ea.jpg
* type : 0
* id : 9626463
* ga_prefix : 092207
* title : 我们在全国做了精神卫生调查,发现真实状况令人担忧
*/
private String image;
private int type;
private int id;
private String ga_prefix;
private String title;
public String getImage() {
return image;
}
public void setImage(String image) {
this.image = image;
}
public int getType() {
return type;
}
public void setType(int type) {
this.type = type;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getGa_prefix() {
return ga_prefix;
}
public void setGa_prefix(String ga_prefix) {
this.ga_prefix = ga_prefix;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
}
}
/&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&/MainActivity
package com.bwei.fengkai;
import android.os.Bundle;
import android.support.design.widget.TabLayout;
import android.support.v4.view.ViewPager;
import android.support.v7.app.AppCompatActivity;
import com.bwei.fengkai.adapter.MyAdapter;
import java.util.ArrayList;
import java.util.List;
public class MainActivity extends AppCompatActivity {
private TabLayout tablayout;
private ViewPager viewpager;
private List<String> list;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initView();
list=new ArrayList<>();
list.add("最新日报");
list.add("专栏");
list.add("热门");
list.add("主题日报");
tablayout.setupWithViewPager(viewpager);
MyAdapter myAdapter=new MyAdapter(getSupportFragmentManager(),list);
viewpager.setAdapter(myAdapter);
}
private void initView() {
tablayout = (TabLayout) findViewById(R.id.tablayout);
viewpager = (ViewPager) findViewById(R.id.viewpager);
}
}
/&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&/MyDrawable
package com.bwei.fengkai;
import android.graphics.Bitmap;
import android.graphics.BitmapShader;
import android.graphics.Canvas;
import android.graphics.ColorFilter;
import android.graphics.Paint;
import android.graphics.PixelFormat;
import android.graphics.Shader;
import android.graphics.drawable.Drawable;
import android.support.annotation.IntRange;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
public class MyDrawable extends Drawable {
private Paint paint=new Paint();
private Bitmap bitmap;
private int radius;
public MyDrawable(Bitmap bitmap) {
this.bitmap = bitmap;
paint.setAntiAlias(true);
paint.setDither(true);
paint.setShader(new BitmapShader(bitmap, Shader.TileMode.CLAMP, Shader.TileMode.CLAMP));
int width = bitmap.getWidth();
int height = bitmap.getHeight();
int min = Math.min(width, height);
radius=min/2;
}
@Override
public void draw(@NonNull Canvas canvas) {
canvas.drawCircle(radius, radius, radius, paint);
}
@Override
public void setAlpha(@IntRange(from = 0, to = 255) int alpha) {
paint.setAlpha(alpha);
}
@Override
public void setColorFilter(@Nullable ColorFilter colorFilter) {
paint.setColorFilter(colorFilter);
}
@Override
public int getOpacity() {
return PixelFormat.TRANSLUCENT;
}
@Override
public int getIntrinsicWidth() {
return radius*2;
}
@Override
public int getIntrinsicHeight() {
return radius*2;
}
}
/&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&/MyroundDrawable
package com.bwei.fengkai;
import android.graphics.Bitmap;
import android.graphics.BitmapShader;
import android.graphics.Canvas;
import android.graphics.ColorFilter;
import android.graphics.Paint;
import android.graphics.PixelFormat;
import android.graphics.RectF;
import android.graphics.Shader;
import android.graphics.drawable.Drawable;
public class MyroundDrawable extends Drawable {
private Bitmap bitmap;
private Paint paint;
private RectF rectF;
public MyroundDrawable(Bitmap bitmap) {
this.bitmap = bitmap;
paint = new Paint();
paint.setAntiAlias(true);
paint.setDither(true);
paint.setShader(new BitmapShader(bitmap, Shader.TileMode.CLAMP, Shader.TileMode.CLAMP));
}
@Override
public void setBounds(int left, int top, int right, int bottom) {
super.setBounds(left, top, right, bottom);
rectF = new RectF(left, top, right, bottom);
}
@Override
public void draw(Canvas canvas) {
canvas.drawRoundRect(rectF, 40, 50, paint);
}
@Override
public int getIntrinsicHeight() {
return bitmap.getHeight();
}
@Override
public int getIntrinsicWidth() {
return bitmap.getWidth();
}
@Override
public void setAlpha(int alpha) {
paint.setAlpha(alpha);
}
@Override
public void setColorFilter(ColorFilter colorFilter) {
paint.setColorFilter(colorFilter);
}
@Override
public int getOpacity() {
return PixelFormat.TRANSLUCENT;
}
}
/&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&/SecondActiity
package com.bwei.fengkai;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import com.bwei.fengkai.adapter.MyfinalAdapter;
import com.bwei.fengkai.fragment.bean.Bean;
import com.google.gson.Gson;
import java.io.IOException;
import java.util.List;
import java.util.concurrent.TimeUnit;
import okhttp3.Call;
import okhttp3.Callback;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;
public class SecondActivity extends AppCompatActivity {
private RecyclerView finalrecycler;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_second);
initView();
LinearLayoutManager manager=new LinearLayoutManager(this);
finalrecycler.setLayoutManager(manager);
getdata("http://news-at.zhihu.com/api/4/theme/11");
}
private void getdata(final String s) {
OkHttpClient httpClient = new OkHttpClient.Builder()
.connectTimeout(10, TimeUnit.SECONDS)
.readTimeout(20, TimeUnit.SECONDS)
.build();
Request request = new Request.Builder().url(s).build();
httpClient.newCall(request).enqueue(new Callback() {
@Override
public void onFailure(Call call, IOException e) {
}
@Override
public void onResponse(Call call, Response response) throws IOException {
String string = response.body().string();
Gson gson=new Gson();
Bean bean = gson.fromJson(string, Bean.class);
final List<Bean.StoriesBean> list = bean.getStories();
runOnUiThread(new Runnable() {
@Override
public void run() {
finalrecycler.setAdapter(new MyfinalAdapter(list));
}
});
}
});
}
private void initView() {
finalrecycler = (RecyclerView) findViewById(R.id.finalrecycler);
}
}
- 测试fragment
- Fragment生命周期分析测试
- fragment测试源码
- 测试fragment生命周期
- Fragment生命周期测试
- 测试Fragment(跳转回传onActivityResult问题)
- 豆浆机改装记(8): Fragment测试
- 学习日记--fragment界面切换测试
- Activity结合Fragment生命周期的全面测试;Fragment not attached to Activity问题解析
- Fragment
- Fragment
- fragment
- Fragment
- Fragment
- Fragment
- Fragment
- fragment
- fragment
- The type cn.XXXXX.jk.utils.Page cannot be resolved.
- Azure 虚拟机诊断设置问题排查
- mysql面试题--比较浅-索引 数据库优化等
- HashMap为什么线程不安全
- 日夜间模式
- 测试fragment
- Java异常机制简介
- KindEditor使用
- Springboot通过集成Webmagic实现数据抓取功能。
- js 'use strict' & plupload
- Java 如何启用 ARM 虚拟机诊断
- oracle中的sql函数(二)
- Spring Aop那些事
- 实验一 线性表的基本操作实现及其应用