package com.example.myapplication;
public class MainActivity extends AppCompatActivity {
@butterknife.BindView(R.id.main_frame)
FrameLayout mainFrame;
@butterknife.BindView(R.id.main_bottom_bar)
BottomBar mainBottomBar;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
butterknife.ButterKnife.bind(this);
FragmentManager manager1 = getSupportFragmentManager();
FragmentTransaction transaction1 = manager1.beginTransaction();
transaction1.replace(R.id.main_frame,new HomeFragment());
transaction1.commit();
mainBottomBar.setOnTabSelectListener(new OnTabSelectListener() {
@Override
public void onTabSelected(int tabId) {
switch (tabId){
case R.id.tab_cart:
FragmentManager manager1 = getSupportFragmentManager();
FragmentTransaction transaction1 = manager1.beginTransaction();
transaction1.replace(R.id.main_frame,new CarFragment());
transaction1.commit();
break;
case R.id.tab_home:
FragmentManager manager = getSupportFragmentManager();
FragmentTransaction transaction = manager.beginTransaction();
transaction.replace(R.id.main_frame, new HomeFragment());
transaction.commit();
break;
}
}
});
}
}
public class HomeFragment extends BaseActivity<HomePersenter> implements ILoginView {
@BindView(R.id.home_banner)
Banner homeBanner;
@BindView(R.id.home_recyclerview)
RecyclerView homeRecyclerview;
Unbinder unbinder;
@BindView(R.id.home_miaosha)
RecyclerView homeMiaosha;
@BindView(R.id.home_tuijian)
RecyclerView homeTuijian;
private List<String> images = new ArrayList<>();
@Override
protected HomePersenter providePresenter() {
HomePersenter homePersenter = new HomePersenter(this);
homePersenter.login1();
return homePersenter;
}
@Override
protected void initView(View view) {
}
@Override
protected int provideLayoutId() {
return R.layout.home_fregment;
}
@Override
public void onLoginSuccess(LunBean lunBean) {
//轮播图
List<LunBean.DataBean> data = lunBean.getData();
for (int i = 0; i < data.size(); i++) {
String icon = data.get(i).getIcon();
String[] split = icon.split("\\|");
images.add(split[0]);
homeBanner.setImageLoader(new GildeImageLoder());
homeBanner.setImages(images);
homeBanner.start();
}
//秒杀
List<LunBean.MiaoshaBean.ListBeanX> list = lunBean.getMiaosha().getList();
MiaoAdapter miaoAdapter = new MiaoAdapter(list, getContext());
LinearLayoutManager linearLayoutManager = new LinearLayoutManager(getContext());
linearLayoutManager.setOrientation(LinearLayoutManager.HORIZONTAL);
homeMiaosha.setLayoutManager(linearLayoutManager);
homeMiaosha.setAdapter(miaoAdapter);
//推荐
List<LunBean.TuijianBean.ListBean> list1 = lunBean.getTuijian().getList();
TuiAdapter tuiAdapter = new TuiAdapter(list1, getContext());
GridLayoutManager gridLayoutManager = new GridLayoutManager(getContext(), 2);
homeTuijian.setLayoutManager(gridLayoutManager);
homeTuijian.setAdapter(tuiAdapter);
}
//九宫格
@Override
public void onjiuLoginSuccess(JiuBean jiuBean) {
List<JiuBean.DataBean> list = jiuBean.getData();
JiuAdapter jiuAdapter = new JiuAdapter(list, getActivity());
GridLayoutManager gridLagyoutManager = new GridLayoutManager(getContext(), 2);
gridLagyoutManager.setOrientation(LinearLayoutManager.HORIZONTAL);
homeRecyclerview.setLayoutManager(gridLagyoutManager);
homeRecyclerview.setAdapter(jiuAdapter);
}
@Override
public void onerror(String error) {
Log.d("sss", "sss");
}
public class GildeImageLoder extends ImageLoader {
@Override
public void displayImage(Context context, Object path, ImageView imageView) {
Uri uri = Uri.parse((String) path);
imageView.setImageURI(uri);
}
@Override
public ImageView createImageView(Context context) {
SimpleDraweeView simpleDraweeView = new SimpleDraweeView(context);
return simpleDraweeView;
}
}
}
package com.example.myapplication.view;
public class CarFragment extends Fragment {
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_car, container, false);
return view;
}
}
package com.example.myapplication.view;
- public interface ILoginView extends com.example.myapplication.base.IView {
void onLoginSuccess(LunBean lunBean);
void onjiuLoginSuccess(JiuBean jiuBean);
void onerror(String error);
}
package com.example.myapplication.model.adpter;
public class JiuAdapter extends RecyclerView.Adapter<JiuAdapter.ViewHolder> {
private List<JiuBean.DataBean> list;
private Context context;
public JiuAdapter(List<JiuBean.DataBean> list, Context context) {
this.list = list;
this.context = context;
}
@Override
public ViewHolder onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) {
View view = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.home_jiu_itme, viewGroup, false);
ViewHolder viewHolder = new ViewHolder(view);
return viewHolder;
}
@Override
public void onBindViewHolder(@NonNull ViewHolder viewHolder, int i) {
viewHolder.textView.setText(list.get(i).getName());
String icon = list.get(i).getIcon();
Uri uri = Uri.parse(icon);
viewHolder.imageView.setImageURI(uri);
}
@Override
public int getItemCount() {
return list.size();
}
public class ViewHolder extends RecyclerView.ViewHolder {
private final SimpleDraweeView imageView;
private final TextView textView;
public ViewHolder(@NonNull View itemView) {
super(itemView);
imageView = itemView.findViewById(R.id.home_jiu_item_image);
textView = itemView.findViewById(R.id.home_jiu_item_name);
}
}
}