use of com.github.jdsjlzx.interfaces.OnRefreshListener in project Palm300Heroes by nicolite.
the class HeroSoundFragment method doBusiness.
@Override
protected void doBusiness() {
lRecyclerView.setLayoutManager(new LinearLayoutManager(context, OrientationHelper.VERTICAL, false));
SoundAdapter soundAdapter = new SoundAdapter(context, dataList);
lRecyclerViewAdapter = new LRecyclerViewAdapter(soundAdapter);
lRecyclerView.setAdapter(lRecyclerViewAdapter);
lRecyclerView.setLoadMoreEnabled(false);
heroSoundPresenter = new HeroSoundPresenter(this, this);
lRecyclerView.setOnRefreshListener(new OnRefreshListener() {
@Override
public void onRefresh() {
heroSoundPresenter.showSound(unCode, true);
}
});
soundAdapter.setOnItemClickListener(new SoundAdapter.OnItemClickListener() {
@Override
public void onItemClick(View view, final SoundAdapter.SoundViewHolder viewHolder, int position, List<Sound> soundList) {
String url = Constants.HERO_SOUND_URL + Uri.encode(soundList.get(position).getUrl());
if (mediaPlayer == null) {
mediaPlayer = new MediaPlayer();
}
if (oldViewHolder != null && !oldViewHolder.equals(viewHolder)) {
oldViewHolder.getPlaySound().setImageResource(R.drawable.ic_media_play);
}
oldViewHolder = viewHolder;
try {
if (dataList.get(position).getUrl().equals(soundList.get(position).getUrl())) {
viewHolder.getPlaySound().setImageResource(R.drawable.ic_media_pause);
}
mediaPlayer.reset();
mediaPlayer.setDataSource(url);
mediaPlayer.setAudioStreamType(STREAM_MUSIC);
mediaPlayer.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mp) {
mp.start();
}
});
mediaPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp) {
viewHolder.getPlaySound().setImageResource(R.drawable.ic_media_play);
mp.stop();
mp.reset();
}
});
mediaPlayer.setOnErrorListener(new MediaPlayer.OnErrorListener() {
@Override
public boolean onError(MediaPlayer mp, int what, int extra) {
viewHolder.getPlaySound().setImageResource(R.drawable.ic_media_play);
mp.stop();
mp.reset();
mp.release();
mediaPlayer = null;
Toast.makeText(getActivity(), "播放失败", Toast.LENGTH_SHORT).show();
return true;
}
});
mediaPlayer.prepareAsync();
} catch (IOException e) {
e.printStackTrace();
}
}
});
}
use of com.github.jdsjlzx.interfaces.OnRefreshListener in project Palm300Heroes by nicolite.
the class NewsListFragment method doBusiness.
@Override
protected void doBusiness() {
lRecyclerView.setLayoutManager(new LinearLayoutManager(context, OrientationHelper.VERTICAL, false));
lRecyclerViewAdapter = new LRecyclerViewAdapter(new NewsAdapter(context, dataList));
lRecyclerView.setAdapter(lRecyclerViewAdapter);
newsListPresenter = new NewsListPresenter(this, this);
lRecyclerView.setOnRefreshListener(new OnRefreshListener() {
@Override
public void onRefresh() {
newsListPresenter.loadNewsList(url, type);
}
});
lRecyclerView.setOnLoadMoreListener(new OnLoadMoreListener() {
@Override
public void onLoadMore() {
currentPage++;
newsListPresenter.loadMoreNewsList(url, type, currentPage);
}
});
lRecyclerViewAdapter.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(View view, int position) {
News news = dataList.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 (url.equals(Constants.JUMP_NEWS_URL) && isFirstVisible && ListUtils.isEmpty(dataList)) {
lRecyclerView.forceToRefresh();
}
}
use of com.github.jdsjlzx.interfaces.OnRefreshListener in project Palm300Heroes by nicolite.
the class VideoFragment method doBusiness.
@Override
protected void doBusiness() {
lRecyclerView.setLayoutManager(new LinearLayoutManager(context, OrientationHelper.VERTICAL, false));
lRecyclerViewAdapter = new LRecyclerViewAdapter(new VideoAdapter(context, videoList));
lRecyclerView.setAdapter(lRecyclerViewAdapter);
videoPresenter = new VideoPresenter(this, this);
lRecyclerView.setOnRefreshListener(new OnRefreshListener() {
@Override
public void onRefresh() {
currentPage = 1;
videoPresenter.loadVideoList();
}
});
lRecyclerView.setOnLoadMoreListener(new OnLoadMoreListener() {
@Override
public void onLoadMore() {
videoPresenter.loadMore(++currentPage);
}
});
lRecyclerView.setOnNetWorkErrorListener(new OnNetWorkErrorListener() {
@Override
public void reload() {
videoPresenter.loadMore(currentPage);
}
});
lRecyclerViewAdapter.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(View view, int position) {
Bilibili.DataBean.VlistBean vlistBean = videoList.get(position);
Bundle bundle = new Bundle();
bundle.putInt("type", WebViewActivity.TYPE_VIDEO);
bundle.putString("title", vlistBean.getTitle());
bundle.putString("url", "https://m.bilibili.com/video/av" + vlistBean.getAid() + ".html");
startActivity(WebViewActivity.class, bundle);
}
});
}
use of com.github.jdsjlzx.interfaces.OnRefreshListener in project Palm300Heroes by nicolite.
the class TalentActivity method doBusiness.
@Override
protected void doBusiness() {
toolbarTitle.setText("天赋技能");
setSupportActionBar(toolbar);
toolbar.setNavigationOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
finish();
}
});
ActionBar actionBar = getSupportActionBar();
if (actionBar != null) {
actionBar.setDisplayHomeAsUpEnabled(true);
actionBar.setDisplayShowTitleEnabled(false);
}
lRecyclerView.setLayoutManager(new GridLayoutManager(context, 3, OrientationHelper.VERTICAL, false));
lRecyclerViewAdapter = new LRecyclerViewAdapter(new TalentAdapter(context, dataList));
lRecyclerView.setAdapter(lRecyclerViewAdapter);
lRecyclerView.setLoadMoreEnabled(false);
talentPresenter = new TalentPresenter(this, this);
lRecyclerView.setOnRefreshListener(new OnRefreshListener() {
@Override
public void onRefresh() {
talentPresenter.showTalent(true);
}
});
lRecyclerView.setOnNetWorkErrorListener(new OnNetWorkErrorListener() {
@Override
public void reload() {
talentPresenter.showTalent(true);
}
});
lRecyclerViewAdapter.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(View view, int position) {
Talent talent = dataList.get(position);
Bundle bundle = new Bundle();
bundle.putString("picture", talent.getPicture());
bundle.putString("name", talent.getName());
bundle.putString("recommend", talent.getRecommend());
bundle.putString("belongTo", talent.getBelongTo());
bundle.putString("skill", talent.getSkill());
bundle.putString("level", String.valueOf(talent.getLevel()));
startActivity(TalentDetailActivity.class, bundle);
}
});
talentPresenter.showTalent(false);
}
use of com.github.jdsjlzx.interfaces.OnRefreshListener in project Palm300Heroes by nicolite.
the class HeroListFragment method doBusiness.
@Override
protected void doBusiness() {
heroListPresenter = new HeroListPresenter(this, this);
// 根据屏幕宽度计算一行能放多少个
int spanCount = (int) (ScreenUtils.getScreenWidth(context) / ScreenUtils.dp2px(context, 80));
// 防止每行个数为0
if (spanCount == 0) {
spanCount = 4;
}
lRecyclerView.setLayoutManager(new GridLayoutManager(context, spanCount, OrientationHelper.VERTICAL, false));
lRecyclerViewAdapter = new LRecyclerViewAdapter(new HeroAdapter(context, dataList));
lRecyclerView.setAdapter(lRecyclerViewAdapter);
lRecyclerView.setLoadMoreEnabled(false);
lRecyclerView.setOnRefreshListener(new OnRefreshListener() {
@Override
public void onRefresh() {
heroListPresenter.showHeroList(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) {
Hero hero = dataList.get(position);
Bundle bundle = new Bundle();
bundle.putString("heroName", hero.getHeroName());
bundle.putString("heroType", hero.getHeroType());
bundle.putString("heroUNCode", hero.getUNCode());
bundle.putString("heroImage", hero.getPictureUrl());
bundle.putString("heroBackground", hero.getBackground());
bundle.putString("heroCoins", hero.getCoinsPrice());
bundle.putString("heroDiamond", hero.getDiamondPrice());
startActivity(HeroesDetailActivity.class, bundle);
}
});
if (isFirstVisible && ListUtils.isEmpty(dataList)) {
heroListPresenter.showHeroList(false);
}
}
Aggregations