|
@@ -7,17 +7,13 @@ import android.view.LayoutInflater;
|
|
import android.view.View;
|
|
import android.view.View;
|
|
|
|
|
|
import androidx.recyclerview.widget.GridLayoutManager;
|
|
import androidx.recyclerview.widget.GridLayoutManager;
|
|
-import androidx.recyclerview.widget.LinearLayoutManager;
|
|
|
|
import androidx.recyclerview.widget.RecyclerView;
|
|
import androidx.recyclerview.widget.RecyclerView;
|
|
|
|
|
|
-import com.chad.library.adapter.base.BaseQuickAdapter;
|
|
|
|
import com.scwang.smart.refresh.layout.SmartRefreshLayout;
|
|
import com.scwang.smart.refresh.layout.SmartRefreshLayout;
|
|
|
|
|
|
import org.telegram.cricdit.adapter.MoreGroupAdapter;
|
|
import org.telegram.cricdit.adapter.MoreGroupAdapter;
|
|
-import org.telegram.cricdit.adapter.NewsGroupAdapter;
|
|
|
|
import org.telegram.cricdit.bean.BaseViewFragment;
|
|
import org.telegram.cricdit.bean.BaseViewFragment;
|
|
import org.telegram.cricdit.bean.MoreGroupBean;
|
|
import org.telegram.cricdit.bean.MoreGroupBean;
|
|
-import org.telegram.cricdit.bean.NewsGroupBean;
|
|
|
|
import org.telegram.cricdit.config.Constants;
|
|
import org.telegram.cricdit.config.Constants;
|
|
import org.telegram.cricdit.mvp.MoreGroupPresenter;
|
|
import org.telegram.cricdit.mvp.MoreGroupPresenter;
|
|
import org.telegram.cricdit.mvp.MoreGroupView;
|
|
import org.telegram.cricdit.mvp.MoreGroupView;
|
|
@@ -60,6 +56,8 @@ public class MoreGroupFragment implements BaseViewFragment, MoreGroupView {
|
|
mMoreGroupBeanList = new ArrayList<>();
|
|
mMoreGroupBeanList = new ArrayList<>();
|
|
|
|
|
|
mRefreshLayout = view.findViewById(R.id.more_group_refresh_layout);
|
|
mRefreshLayout = view.findViewById(R.id.more_group_refresh_layout);
|
|
|
|
+ mRefreshLayout.setEnableLoadMore(false);
|
|
|
|
+
|
|
|
|
|
|
mRecyclerView = view.findViewById(R.id.more_group_recycler_view);
|
|
mRecyclerView = view.findViewById(R.id.more_group_recycler_view);
|
|
mRecyclerView.setLayoutManager(new GridLayoutManager(mFragment.getContext(), 2));
|
|
mRecyclerView.setLayoutManager(new GridLayoutManager(mFragment.getContext(), 2));
|
|
@@ -69,7 +67,10 @@ public class MoreGroupFragment implements BaseViewFragment, MoreGroupView {
|
|
View inflate = LayoutInflater.from(mFragment.getContext()).inflate(R.layout.layout_empty_view, null, false);
|
|
View inflate = LayoutInflater.from(mFragment.getContext()).inflate(R.layout.layout_empty_view, null, false);
|
|
mAdapter.setEmptyView(inflate);
|
|
mAdapter.setEmptyView(inflate);
|
|
mAdapter.setOnItemClickListener((adapter, view1, position) -> {
|
|
mAdapter.setOnItemClickListener((adapter, view1, position) -> {
|
|
-// jumpToChat("",);
|
|
|
|
|
|
+ List<MoreGroupBean.ListDTO> data = mAdapter.getData();
|
|
|
|
+ if (data != null && data.size() > 0) {
|
|
|
|
+ jumpToChat(data.get(position).public_link, Long.parseLong(data.get(position).group_id));
|
|
|
|
+ }
|
|
});
|
|
});
|
|
mRecyclerView.setAdapter(mAdapter);
|
|
mRecyclerView.setAdapter(mAdapter);
|
|
|
|
|
|
@@ -78,7 +79,9 @@ public class MoreGroupFragment implements BaseViewFragment, MoreGroupView {
|
|
}
|
|
}
|
|
|
|
|
|
private void initListener() {
|
|
private void initListener() {
|
|
-
|
|
|
|
|
|
+ mRefreshLayout.setOnRefreshListener(refreshLayout -> {
|
|
|
|
+ presenter.getMoreGroupData();
|
|
|
|
+ });
|
|
}
|
|
}
|
|
|
|
|
|
private void initData() {
|
|
private void initData() {
|
|
@@ -87,14 +90,15 @@ public class MoreGroupFragment implements BaseViewFragment, MoreGroupView {
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public void showList(MoreGroupBean bean) {
|
|
public void showList(MoreGroupBean bean) {
|
|
|
|
+ mRefreshLayout.finishRefresh();
|
|
if (bean != null && bean.list != null && bean.list.size() > 0) {
|
|
if (bean != null && bean.list != null && bean.list.size() > 0) {
|
|
- mAdapter.addData(bean.list);
|
|
|
|
|
|
+ mAdapter.setNewData(bean.list);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public void showError(Throwable e) {
|
|
public void showError(Throwable e) {
|
|
-
|
|
|
|
|
|
+ mRefreshLayout.finishRefresh();
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|