2021-03-04

##小姐姐合集

下面展示一些 内联代码片

package com.example.a3_4;


import android.os.Bundle;

import androidx.fragment.app.Fragment;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;

import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

import com.example.a3_4.adapter.Girl;
import com.example.a3_4.adapter.GirlAdapter;
import com.example.a3_4.adapter.contract.GirlContract;
import com.example.a3_4.model.GirlModel;
import com.example.a3_4.persenter.GirlPresenter;
import com.example.mvp.view.BaseFrangment;

import java.util.ArrayList;
import java.util.List;


/**
 * A simple {@link Fragment} subclass.
 */
public class BlankFragment extends BaseFrangment<GirlPresenter> implements GirlContract.GirlView {
    
    

    private RecyclerView rv;
    @Override
    public void Grilinvit(final List<Girl.DataBean> girl) {
    
    

        getActivity().runOnUiThread(new Runnable() {
    
    
            @Override
            public void run() {
    
    
                GirlAdapter girlAdapter=new GirlAdapter(R.layout.girl,girl);
                rv.setAdapter(girlAdapter);
                rv.setLayoutManager(new LinearLayoutManager(getContext()));
            }
        });

    }

    @Override
    public void showToast() {
    
    

    }

    @Override
    public int bindLayout() {
    
    
        return R.layout.fragment_blank;
    }

    @Override
    public void initView() {
    
    
        rv = (RecyclerView) inflate.findViewById(R.id.rv);

    }

    @Override
    public void initData() {
    
    
          mPresenter=new GirlPresenter(new GirlModel(),this);
          mPresenter.getGirl();
    }
}

#22
下面展示一些 内联代码片

package com.example.a3_4;

import android.os.Bundle;

import androidx.appcompat.app.AppCompatActivity;
import androidx.fragment.app.Fragment;
import androidx.viewpager.widget.ViewPager;

import com.example.a3_4.adapter.FrangmentAdapter;
import com.google.android.material.tabs.TabLayout;

import java.util.ArrayList;
import java.util.List;

public class MainActivity extends AppCompatActivity {
    
    

    private ViewPager vip;
    private TabLayout tab;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
    
    
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        initView();
        List<Fragment> list = new ArrayList<>();
        list.add(new BlankFragment());

        List<String> list1 = new ArrayList<>();
        list1.add("美女");

        //赋值
        FrangmentAdapter fragmentAdaper = new FrangmentAdapter(getSupportFragmentManager(), list, list1);
        vip.setAdapter(fragmentAdaper);
        //绑定
        tab.setupWithViewPager(vip);


    }

    private void initView() {
    
    
        vip = (ViewPager) findViewById(R.id.vip);

        tab = (TabLayout) findViewById(R.id.tab);
    }
}

##3

package com.example.a3_4.persenter;

import com.example.a3_4.adapter.Girl;
import com.example.a3_4.adapter.contract.GirlContract;
import com.example.mvp.presenter.BasePresenter;

import java.util.List;

import io.reactivex.Observer;
import io.reactivex.disposables.Disposable;

public class GirlPresenter extends BasePresenter <GirlContract.GirlModel,GirlContract.GirlView> {
    
    

    public GirlPresenter(GirlContract.GirlModel mModel, GirlContract.GirlView mView) {
    
    
        super(mModel, mView);
    }
    public void getGirl(){
    
    
        mModel.getGirl(new Observer<Girl>() {
    
    
            @Override
            public void onSubscribe(Disposable d) {
    
    

            }

            @Override
            public void onNext(Girl girl) {
    
    

                List<Girl.DataBean> data=girl.getData();
                mView.Grilinvit(data);

            }

            @Override
            public void onError(Throwable e) {
    
    

            }

            @Override
            public void onComplete() {
    
    

            }
        });
    }
}

package com.example.a3_4.model;

import com.example.a3_4.Api;
import com.example.a3_4.adapter.Girl;
import com.example.a3_4.adapter.contract.GirlContract;
import com.example.mvp.model.BaseModel;

import io.reactivex.Observer;
import io.reactivex.android.schedulers.AndroidSchedulers;
import io.reactivex.schedulers.Schedulers;
import retrofit2.Retrofit;
import retrofit2.adapter.rxjava2.RxJava2CallAdapterFactory;
import retrofit2.converter.gson.GsonConverterFactory;

public class GirlModel extends BaseModel implements GirlContract.GirlModel {
    
    

    @Override
    public void destroy() {
    
    

    }
    @Override
    public void getGirl(Observer<Girl> observer) {
    
    

        Retrofit retrofit=new Retrofit.Builder()
                .baseUrl("https://gank.io/api/v2/data/")
                .addConverterFactory(GsonConverterFactory.create())
                .addCallAdapterFactory(RxJava2CallAdapterFactory.create())
                .build();


        Api api=retrofit.create(Api.class);

        api.getObserv("Girl","Girl",2,96)
                .subscribeOn(Schedulers.io())
                .observeOn(AndroidSchedulers.mainThread())
                .subscribe(observer);

    }
}

下面展示一些 内联代码片

package com.example.a3_4.adapter;

import androidx.annotation.Nullable;
import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentManager;
import androidx.fragment.app.FragmentPagerAdapter;

import java.util.List;

public class FrangmentAdapter extends FragmentPagerAdapter {
    
    
    List<Fragment> list;
    List<String>list1;

    public FrangmentAdapter(FragmentManager fm, List<Fragment> list, List<String> list1) {
    
    
        super(fm);
        this.list = list;
        this.list1 = list1;
    }

    @Override
    public Fragment getItem(int position) {
    
    
        return list.get(position);
    }

    @Override
    public int getCount() {
    
    
        return list.size();
    }
    @Nullable
    @Override
    public CharSequence getPageTitle(int position) {
    
    
        return list1.get(position);
    }
}

##适配器
下面展示一些 内联代码片

package com.example.a3_4.adapter;


import android.widget.ImageView;

import androidx.annotation.Nullable;

import com.bumptech.glide.Glide;
import com.chad.library.adapter.base.BaseQuickAdapter;
import com.chad.library.adapter.base.BaseViewHolder;
import com.example.a3_4.R;

import java.util.List;

public class GirlAdapter extends BaseQuickAdapter<Girl.DataBean, BaseViewHolder> {
    
    


    public GirlAdapter(int layoutResId, @Nullable List<Girl.DataBean> data) {
    
    
        super(layoutResId, data);
    }

    @Override
    protected void convert(BaseViewHolder helper, Girl.DataBean item) {
    
    
        ImageView imageView=helper.itemView.findViewById(R.id.img);
        Glide.with(mContext).load(item.getUrl()).into(imageView);

        helper.setText(R.id.titl,item.getTitle()+"");
    }
}

猜你喜欢

转载自blog.csdn.net/linshuo789/article/details/114367605