use of com.github.jdsjlzx.interfaces.OnRefreshListener in project Palm300Heroes by nicolite.
the class HeroSkinFragment method doBusiness.
@Override
protected void doBusiness() {
lRecyclerView.setLayoutManager(new LinearLayoutManager(context, OrientationHelper.VERTICAL, false));
lRecyclerViewAdapter = new LRecyclerViewAdapter(new SkinAdapter(context, dataList));
lRecyclerView.setAdapter(lRecyclerViewAdapter);
lRecyclerView.setLoadMoreEnabled(false);
heroSkinPresenter = new HeroSkinPresenter(this, this);
lRecyclerView.setOnRefreshListener(new OnRefreshListener() {
@Override
public void onRefresh() {
heroSkinPresenter.showSkin(unCode, true);
}
});
}
use of com.github.jdsjlzx.interfaces.OnRefreshListener in project Palm300Heroes by nicolite.
the class NewsFragment method doBusiness.
@Override
protected void doBusiness() {
newsPresenter = new NewsPresenter(this, this);
View headView = LayoutInflater.from(context).inflate(R.layout.news_headview, rootView, false);
bgaBanner = headView.findViewById(R.id.banner_guide_content);
bgaBanner.setAdapter(new BGABanner.Adapter() {
@Override
public void fillBannerItem(BGABanner banner, View itemView, Object model, int position) {
if (itemView instanceof ImageView) {
Glide.with(context).load((String) model).placeholder(R.drawable.img_loading).error(R.drawable.img_error).skipMemoryCache(true).centerCrop().dontAnimate().into((ImageView) itemView);
}
}
});
bgaBanner.setDelegate(new BGABanner.Delegate() {
@Override
public void onBannerItemClick(BGABanner banner, View itemView, Object model, int position) {
if (itemView instanceof ImageView) {
String url = bannerList.get(position).getUrl();
if (url.contains("/details/")) {
Bundle bundle = new Bundle();
bundle.putInt("type", WebViewActivity.TYPE_NEWS);
bundle.putString("url", url);
bundle.putString("title", "资讯详情");
startActivity(WebViewActivity.class, bundle);
} else {
Bundle bundle = new Bundle();
bundle.putInt("type", WebViewActivity.TYPE_NEWS_BANNER);
bundle.putString("url", url);
bundle.putString("title", "资讯详情");
startActivity(WebViewActivity.class, bundle);
}
}
}
});
View record = headView.findViewById(R.id.record);
View equipment = headView.findViewById(R.id.equipment);
View fightSkill = headView.findViewById(R.id.fightSkill);
View talent = headView.findViewById(R.id.talent);
record.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Bundle bundle = new Bundle();
bundle.putInt("type", ContainerActivity.TYPE_NEWS_LIST);
startActivity(ContainerActivity.class, bundle);
}
});
equipment.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Bundle bundle = new Bundle();
bundle.putInt("type", ContainerActivity.TYPE_RECORD_RANK_TITLE);
bundle.putString("title", "服务器排行榜");
bundle.putInt("extra", HostRankFragment.TYPE_RANK_TITLE);
startActivity(ContainerActivity.class, bundle);
}
});
fightSkill.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
startActivity(FightSkillActivity.class);
}
});
talent.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
startActivity(TalentActivity.class);
}
});
List<View> viewList = new ArrayList<>();
viewList.add(record);
viewList.add(equipment);
viewList.add(fightSkill);
viewList.add(talent);
for (int i = 0; i < viewList.size(); i++) {
View itemView = viewList.get(i);
ImageView menuImg = itemView.findViewById(R.id.menu_img);
TextView menuText = itemView.findViewById(R.id.menu_text);
menuImg.setImageResource(menuImgs[i]);
menuText.setText(menuTexts[i]);
}
lRecyclerView.setLayoutManager(new LinearLayoutManager(context, OrientationHelper.VERTICAL, false));
lRecyclerViewAdapter = new LRecyclerViewAdapter(new NewsAdapter(context, newsList));
lRecyclerView.setAdapter(lRecyclerViewAdapter);
lRecyclerViewAdapter.addHeaderView(headView);
lRecyclerView.setLoadMoreEnabled(false);
lRecyclerView.setOnRefreshListener(new OnRefreshListener() {
@Override
public void onRefresh() {
bannerViewList.clear();
model.clear();
tips.clear();
newsPresenter.showBanner();
newsPresenter.showNews();
}
});
lRecyclerViewAdapter.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(View view, int position) {
News news = newsList.get(position);
if (!news.getNewsUrl().contains("/details/")) {
Bundle bundle = new Bundle();
bundle.putString("title", news.getNewsTitle());
bundle.putString("url", news.getNewsUrl());
bundle.putInt("type", WebViewActivity.TYPE_OTHERS);
startActivity(WebViewActivity.class, bundle);
} else {
Bundle bundle = new Bundle();
bundle.putString("url", news.getNewsUrl());
bundle.putString("title", news.getNewsTitle());
bundle.putInt("type", WebViewActivity.TYPE_NEWS);
startActivity(WebViewActivity.class, bundle);
}
}
});
if (isFirstVisible && ListUtils.isEmpty(newsList)) {
lRecyclerView.forceToRefresh();
}
}
use of com.github.jdsjlzx.interfaces.OnRefreshListener in project Palm300Heroes by nicolite.
the class EquJJCFragment method doBusiness.
@Override
protected void doBusiness() {
// 根据屏幕宽度计算一行能放多少个
int spanCount = (int) (ScreenUtils.getScreenWidth(context) / ScreenUtils.dp2px(context, 80));
// 防止每行个数为0
if (spanCount == 0) {
spanCount = 4;
}
equJJCPresenter = new EquJJCPresenter(this, this);
lRecyclerView.setLayoutManager(new GridLayoutManager(context, spanCount, OrientationHelper.VERTICAL, false));
lRecyclerViewAdapter = new LRecyclerViewAdapter(new EquipmentJJCAdapter(context, dataList));
lRecyclerView.setAdapter(lRecyclerViewAdapter);
lRecyclerView.setLoadMoreEnabled(false);
lRecyclerView.setOnRefreshListener(new OnRefreshListener() {
@Override
public void onRefresh() {
equJJCPresenter.showEquJJCList(true);
}
});
lRecyclerView.setOnLoadMoreListener(new OnLoadMoreListener() {
@Override
public void onLoadMore() {
}
});
lRecyclerView.setOnNetWorkErrorListener(new OnNetWorkErrorListener() {
@Override
public void reload() {
}
});
lRecyclerViewAdapter.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(View view, int position) {
Equipment equipment = dataList.get(position);
String purchasePrice = equipment.getPurchasePrice() == null ? "" : String.valueOf(equipment.getPurchasePrice());
String compoundPrice = equipment.getCompoundPrice() == null ? "无法合成" : String.valueOf(equipment.getCompoundPrice());
String attribute = TextUtils.isEmpty(equipment.getAttribute()) ? "无" : equipment.getAttribute();
String skill = TextUtils.isEmpty(equipment.getSkill()) ? "无" : equipment.getSkill();
Bundle bundle = new Bundle();
bundle.putString("picture", equipment.getPicture());
bundle.putString("name", equipment.getName());
bundle.putString("pp", purchasePrice);
bundle.putString("cp", compoundPrice);
bundle.putString("attribute", attribute);
bundle.putString("skill", skill);
if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.KITKAT) {
startActivity(EquJJCDetailActivity.class, bundle);
} else {
Bundle options = ActivityOptionsCompat.makeSceneTransitionAnimation(activity, view, "equJJCTransition").toBundle();
startActivity(EquJJCDetailActivity.class, bundle, options);
}
}
});
}
use of com.github.jdsjlzx.interfaces.OnRefreshListener in project Palm300Heroes by nicolite.
the class TYAreaListFragment method doBusiness.
@Override
protected void doBusiness() {
lRecyclerView.setLayoutManager(new LinearLayoutManager(context, OrientationHelper.VERTICAL, false));
lRecyclerViewAdapter = new LRecyclerViewAdapter(new TYAreaAdapter(context, dataList));
lRecyclerView.setAdapter(lRecyclerViewAdapter);
lRecyclerView.setLoadMoreEnabled(false);
if (url.equals(Constants.JUMPW_COSPLAY_RUL)) {
View headView = LayoutInflater.from(context).inflate(R.layout.tyarea_cos_headview, rootView, false);
bgaBanner = headView.findViewById(R.id.banner_guide_content);
bgaBanner.setAdapter(new BGABanner.Adapter() {
@Override
public void fillBannerItem(BGABanner banner, View itemView, Object model, int position) {
if (itemView instanceof ImageView) {
Glide.with(context).load((String) model).placeholder(R.drawable.img_loading).error(R.drawable.img_error).skipMemoryCache(true).centerCrop().dontAnimate().into((ImageView) itemView);
}
}
});
bgaBanner.setDelegate(new BGABanner.Delegate() {
@Override
public void onBannerItemClick(BGABanner banner, View itemView, Object model, int position) {
if (itemView instanceof ImageView) {
NewsBanner newsBanner = bannerList.get(position);
Bundle bundle = new Bundle();
bundle.putInt("type", WebViewActivity.TYPE_TY_COS);
bundle.putString("url", newsBanner.getUrl());
bundle.putString("title", newsBanner.getTitle());
startActivity(WebViewActivity.class, bundle);
}
}
});
lRecyclerViewAdapter.addHeaderView(headView);
}
tyAreaPresenter = new TYAreaPresenter(this, this);
lRecyclerView.setOnRefreshListener(new OnRefreshListener() {
@Override
public void onRefresh() {
if (url.equals(Constants.JUMPW_COSPLAY_RUL)) {
bannerViewList.clear();
model.clear();
tips.clear();
tyAreaPresenter.showCosBanner();
}
tyAreaPresenter.showTYAreaList(url);
}
});
lRecyclerView.setOnNetWorkErrorListener(new OnNetWorkErrorListener() {
@Override
public void reload() {
if (url.equals(Constants.JUMPW_COSPLAY_RUL)) {
bannerViewList.clear();
model.clear();
tips.clear();
tyAreaPresenter.showCosBanner();
}
tyAreaPresenter.showTYAreaList(url);
}
});
if (url.equals(Constants.JUMPW_COSPLAY_RUL) && isFirstVisible && ListUtils.isEmpty(dataList)) {
lRecyclerView.forceToRefresh();
}
}
Aggregations