测试fragment

/********************************************************************/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);
    }
}




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值