关注BUG修改

This commit is contained in:
khy
2016-08-29 14:25:10 +08:00
parent d5763ddbd6
commit c97bdbe203
3 changed files with 45 additions and 24 deletions

View File

@ -209,12 +209,17 @@ public class GameDeatilsNewsActivity extends BaseActivity{
selectI = finalI;
selectJ = finalJ;
radioButton.setSelected(true);
page = 1;
initNewsType();
newsEntities.clear();
newsAdapter.notifyDataSetChanged();
cardView.setVisibility(View.GONE);
llLoading.setVisibility(View.VISIBLE);
new Thread(new Runnable() {
@Override
public void run() {
newsEntities.clear();
page = 1;
isRemove = false;
LoadNewsData(page);

View File

@ -140,6 +140,8 @@ public class NewNews4Fragment extends Fragment implements NewNews4FragmentAdapte
mSwipeRefreshLayout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
@Override
public void onRefresh() {
page = 1;
isRemove = false;
LoadConcernGameId();
}
});
@ -148,7 +150,13 @@ public class NewNews4Fragment extends Fragment implements NewNews4FragmentAdapte
public void onClick(View v) {
noConnection.setVisibility(View.GONE);
mProgressBar.setVisibility(View.VISIBLE);
LoadConcernGameId();
handler.postDelayed(new Runnable() {
@Override
public void run() {
isNetworkError = false;
LoadConcernGameId();
}
},1000);
}
});
}
@ -162,19 +170,11 @@ public class NewNews4Fragment extends Fragment implements NewNews4FragmentAdapte
}
updateGameId = jsonArray.toString();
if (jsonArray.toString().length()> 3){
Message message = new Message();
message.obj = jsonArray.toString();
message.what = 0;
handler.sendMessage(message);
noConcern.setVisibility(View.GONE);
}else {
mNews4FragmentAdapter.LoadJosnData(999);
if (mSwipeRefreshLayout.isRefreshing()){
mSwipeRefreshLayout.setRefreshing(false);
}
noConcern.setVisibility(View.VISIBLE);
}
Message message = new Message();
message.obj = jsonArray.toString();
message.what = 0;
handler.sendMessage(message);
noConcern.setVisibility(View.GONE);
}
@Nullable
@ -230,4 +230,14 @@ public class NewNews4Fragment extends Fragment implements NewNews4FragmentAdapte
});
}
@Override
public void concernNewsData(boolean noDate) {
if (noDate){
if (mSwipeRefreshLayout.isRefreshing()){
mSwipeRefreshLayout.setRefreshing(false);
}
noConcern.setVisibility(View.VISIBLE);
}
}
}

View File

@ -64,8 +64,9 @@ public class NewNews4FragmentAdapter extends RecyclerView.Adapter<RecyclerView.V
}
public void LoadJosnData(final int p) {
page = p;
String url;
final String url;
if (keyRequestError){
url= Config.HOST+ "v2d0/zixun/guanzhu?"+ "game_id="+ gameIdPostData+ "&limit=10&page="+ page+ "&timestamp="+ System.currentTimeMillis();
@ -78,10 +79,6 @@ public class NewNews4FragmentAdapter extends RecyclerView.Adapter<RecyclerView.V
concernList.clear();
notifyDataSetChanged();
}
if (page == 999){
concernList.clear();
notifyDataSetChanged();
}
final JsonArrayExtendedRequest request= new JsonArrayExtendedRequest(url
, new Response.Listener<JSONArray>() {
@Override
@ -95,7 +92,11 @@ public class NewNews4FragmentAdapter extends RecyclerView.Adapter<RecyclerView.V
concernList.addAll(list);
notifyDataSetChanged();
callBackListener.isLoadOver(true);
if (concernList.size() == 0){
callBackListener.concernNewsData(true);
}else {
callBackListener.concernNewsData(false);
}
if (list.isEmpty() || (list.size() < 10)) {
notifyItemChanged(getItemCount() - 1);
callBackListener.isRemove(true);
@ -115,8 +116,12 @@ public class NewNews4FragmentAdapter extends RecyclerView.Adapter<RecyclerView.V
if (statusCode == 409 && isKeyGetData){
keyRequestError = true;
LoadJosnData(page);
callBackListener.updateconcern();
if (gameIdPostData.length() > 5){
LoadJosnData(page);
callBackListener.updateconcern();
}else {
callBackListener.concernNewsData(true);
}
}else {
callBackListener.isLoadOver(true);
callBackListener.isNetworkError(true);
@ -317,6 +322,7 @@ public class NewNews4FragmentAdapter extends RecyclerView.Adapter<RecyclerView.V
void isRemove(boolean remove);
void isNetworkError(boolean netWorkError);
void updateconcern();
void concernNewsData(boolean noDate);//关注新闻是否为空
}
}