##小姐姐合集
下面展示一些 内联代码片
。
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()+"");
}
}