|
|
@@ -50,9 +50,10 @@ import com.core.net.http.ViewUtil;
|
|
|
import com.core.utils.CommonUtil;
|
|
|
import com.core.utils.helper.AvatarHelper;
|
|
|
import com.core.widget.CustomerListView;
|
|
|
-import com.core.widget.SuperSwipeRefreshLayout;
|
|
|
import com.core.widget.VoiceSearchView;
|
|
|
import com.core.xmpp.dao.FriendDao;
|
|
|
+import com.scwang.smartrefresh.layout.api.RefreshLayout;
|
|
|
+import com.scwang.smartrefresh.layout.listener.OnRefreshListener;
|
|
|
import com.uas.appcontact.R;
|
|
|
|
|
|
import java.text.ParseException;
|
|
|
@@ -80,13 +81,15 @@ public class CompanyContactsActivity extends BaseActivity {
|
|
|
private RadioGroup rg_nav_content;
|
|
|
private LinearLayout ll_content;
|
|
|
private RelativeLayout rl_empty;
|
|
|
- private SuperSwipeRefreshLayout reScrollView;
|
|
|
-
|
|
|
+ private RefreshLayout mRefreshLayout;
|
|
|
+
|
|
|
+// private SuperSwipeRefreshLayout reScrollView;
|
|
|
+
|
|
|
private Context ct;
|
|
|
//关键变量
|
|
|
public static ArrayList<String> tabTitle = new ArrayList<>(); // 标题
|
|
|
public static Map<String, Object> keystore = new LinkedHashMap<>(); // 标题
|
|
|
-
|
|
|
+
|
|
|
private LayoutInflater mInflater;
|
|
|
private Hrorgs hrorgs_parent;
|
|
|
private Hrorgs hrorgs_left;
|
|
|
@@ -115,8 +118,11 @@ public class CompanyContactsActivity extends BaseActivity {
|
|
|
"ed_company=? and ed_whichsys=?");
|
|
|
LoadServerData(master, date);
|
|
|
} else {
|
|
|
- if (reScrollView.isRefreshing()) {
|
|
|
- reScrollView.setRefreshing(false);
|
|
|
+// if (reScrollView.isRefreshing()) {
|
|
|
+// reScrollView.setRefreshing(false);
|
|
|
+// }
|
|
|
+ if (mRefreshLayout.isRefreshing()) {
|
|
|
+ mRefreshLayout.finishRefresh(0);
|
|
|
}
|
|
|
ll_content.setVisibility(View.GONE);
|
|
|
rl_empty.setVisibility(View.VISIBLE);
|
|
|
@@ -135,7 +141,7 @@ public class CompanyContactsActivity extends BaseActivity {
|
|
|
if (hrEntity != null) {
|
|
|
isFristLoad = false;
|
|
|
}
|
|
|
- reScrollView.setRefreshing(true);
|
|
|
+// reScrollView.setRefreshing(true);
|
|
|
if (!hrorgsEntities.isEmpty() || !employeesEntities.isEmpty()) {
|
|
|
insertDataSqlite(isFristLoad, hrorgsEntities, employeesEntities,
|
|
|
server_time); //写入缓存
|
|
|
@@ -146,10 +152,13 @@ public class CompanyContactsActivity extends BaseActivity {
|
|
|
Log.i(TAG, "取缓存数据.....!");
|
|
|
LoadRootHrorgFromServer();//取缓存
|
|
|
}
|
|
|
- if (reScrollView.isRefreshing()) {
|
|
|
- reScrollView.setRefreshing(false);
|
|
|
+// if (reScrollView.isRefreshing()) {
|
|
|
+// reScrollView.setRefreshing(false);
|
|
|
+// }
|
|
|
+ if (mRefreshLayout.isRefreshing()) {
|
|
|
+ mRefreshLayout.finishRefresh(0);
|
|
|
}
|
|
|
-// progressDialog.dismiss();
|
|
|
+ progressDialog.dismiss();
|
|
|
break;
|
|
|
case Constants.LOAD_SUCCESS://根节点
|
|
|
if (!keystore.isEmpty()) {
|
|
|
@@ -206,7 +215,10 @@ public class CompanyContactsActivity extends BaseActivity {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-// progressDialog.dismiss();
|
|
|
+ progressDialog.dismiss();
|
|
|
+ if (mRefreshLayout.isRefreshing()) {
|
|
|
+ mRefreshLayout.finishRefresh(0);
|
|
|
+ }
|
|
|
//reScrollView.onRefreshComplete();
|
|
|
break;
|
|
|
/** @注释:左边栏接收数据 */
|
|
|
@@ -372,8 +384,11 @@ public class CompanyContactsActivity extends BaseActivity {
|
|
|
com.core.net.http.ViewUtil.AutoLoginErp(ct);
|
|
|
// reScrollView.onRefreshComplete();
|
|
|
|
|
|
- if (reScrollView.isRefreshing()) {
|
|
|
- reScrollView.setRefreshing(false);
|
|
|
+// if (reScrollView.isRefreshing()) {
|
|
|
+// reScrollView.setRefreshing(false);
|
|
|
+// }
|
|
|
+ if (mRefreshLayout.isRefreshing()) {
|
|
|
+ mRefreshLayout.finishRefresh(0);
|
|
|
}
|
|
|
break;
|
|
|
default:
|
|
|
@@ -422,17 +437,24 @@ public class CompanyContactsActivity extends BaseActivity {
|
|
|
rg_nav_content = (RadioGroup) findViewById(R.id.rg_nav_content);
|
|
|
ll_content = (LinearLayout) findViewById(R.id.ll_content);
|
|
|
rl_empty = (RelativeLayout) findViewById(R.id.rl_empty);
|
|
|
- reScrollView = (SuperSwipeRefreshLayout) findViewById(R.id.refresh_top);
|
|
|
-
|
|
|
+ rl_empty.setVisibility(View.GONE);
|
|
|
+// reScrollView = (SuperSwipeRefreshLayout) findViewById(R.id.refresh_top);
|
|
|
+ mRefreshLayout = (RefreshLayout) findViewById(R.id.act_staff_query_refresh_layout);
|
|
|
|
|
|
initListener();
|
|
|
mHandler.post(new Runnable() {
|
|
|
@Override
|
|
|
public void run() {
|
|
|
- reScrollView.setRefreshing(true);
|
|
|
+// reScrollView.setRefreshing(true);
|
|
|
+ mRefreshLayout.autoRefresh(300, 1f);
|
|
|
}
|
|
|
});
|
|
|
- mHandler.sendEmptyMessage(UPDATE_CHANGE_MASTER);
|
|
|
+ mHandler.postDelayed(new Runnable() {
|
|
|
+ @Override
|
|
|
+ public void run() {
|
|
|
+ mHandler.sendEmptyMessage(UPDATE_CHANGE_MASTER);
|
|
|
+ }
|
|
|
+ }, 300);
|
|
|
}
|
|
|
|
|
|
private String next_or_id;//记录下级标题栏的or_id 解决顶部导航栏点击选择问题
|
|
|
@@ -537,10 +559,15 @@ public class CompanyContactsActivity extends BaseActivity {
|
|
|
|
|
|
@Override
|
|
|
public void onScroll(AbsListView absListView, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
|
|
|
- if (firstVisibleItem == 0)
|
|
|
- reScrollView.setEnabled(true);
|
|
|
- else
|
|
|
- reScrollView.setEnabled(false);
|
|
|
+// if (firstVisibleItem == 0)
|
|
|
+// reScrollView.setEnabled(true);
|
|
|
+// else
|
|
|
+// reScrollView.setEnabled(false);
|
|
|
+ if (firstVisibleItem == 0) {
|
|
|
+ mRefreshLayout.setEnableRefresh(true);
|
|
|
+ } else {
|
|
|
+ mRefreshLayout.setEnableRefresh(false);
|
|
|
+ }
|
|
|
}
|
|
|
});
|
|
|
mlistleft.setOnScrollListener(new AbsListView.OnScrollListener() {
|
|
|
@@ -550,30 +577,42 @@ public class CompanyContactsActivity extends BaseActivity {
|
|
|
|
|
|
@Override
|
|
|
public void onScroll(AbsListView absListView, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
|
|
|
- if (firstVisibleItem == 0)
|
|
|
- reScrollView.setEnabled(true);
|
|
|
- else
|
|
|
- reScrollView.setEnabled(false);
|
|
|
+// if (firstVisibleItem == 0)
|
|
|
+// reScrollView.setEnabled(true);
|
|
|
+// else
|
|
|
+// reScrollView.setEnabled(false);
|
|
|
+ if (firstVisibleItem == 0) {
|
|
|
+ mRefreshLayout.setEnableRefresh(true);
|
|
|
+ } else {
|
|
|
+ mRefreshLayout.setEnableRefresh(false);
|
|
|
+ }
|
|
|
}
|
|
|
});
|
|
|
viewHead = LayoutInflater.from(this).inflate(R.layout.head_view, null);
|
|
|
- reScrollView.setHeaderView(viewHead);
|
|
|
- reScrollView.setOnPullRefreshListener(new SuperSwipeRefreshLayout.OnPullRefreshListener() {
|
|
|
+// reScrollView.setHeaderView(viewHead);
|
|
|
+// reScrollView.setOnPullRefreshListener(new SuperSwipeRefreshLayout.OnPullRefreshListener() {
|
|
|
+// @Override
|
|
|
+// public void onRefresh() {
|
|
|
+// manager.deleteData(CommonUtil.getSharedPreferences(ct, "erp_master"));
|
|
|
+// LoadServerData(CommonUtil.getSharedPreferences(ct, "erp_master"), null);
|
|
|
+// }
|
|
|
+//
|
|
|
+// @Override
|
|
|
+// public void onPullDistance(int distance) {
|
|
|
+// //TODO 下拉距离
|
|
|
+// }
|
|
|
+//
|
|
|
+// @Override
|
|
|
+// public void onPullEnable(boolean enable) {
|
|
|
+// //TODO 下拉过程中,下拉的距离是否足够出发刷新
|
|
|
+// }
|
|
|
+// });
|
|
|
+ mRefreshLayout.setOnRefreshListener(new OnRefreshListener() {
|
|
|
@Override
|
|
|
- public void onRefresh() {
|
|
|
+ public void onRefresh(RefreshLayout refreshLayout) {
|
|
|
manager.deleteData(CommonUtil.getSharedPreferences(ct, "erp_master"));
|
|
|
LoadServerData(CommonUtil.getSharedPreferences(ct, "erp_master"), null);
|
|
|
}
|
|
|
-
|
|
|
- @Override
|
|
|
- public void onPullDistance(int distance) {
|
|
|
- //TODO 下拉距离
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public void onPullEnable(boolean enable) {
|
|
|
- //TODO 下拉过程中,下拉的距离是否足够出发刷新
|
|
|
- }
|
|
|
});
|
|
|
|
|
|
voiceSearchView.addTextChangedListener(new TextWatcher() {
|
|
|
@@ -639,7 +678,7 @@ public class CompanyContactsActivity extends BaseActivity {
|
|
|
if (friendOne == null) {
|
|
|
FriendDao.getInstance().createOrUpdateFriend(friend);
|
|
|
}
|
|
|
- Intent intent = new Intent("com.modular.message.ChatActivity" );
|
|
|
+ Intent intent = new Intent("com.modular.message.ChatActivity");
|
|
|
intent.putExtra("friend", friend);
|
|
|
startActivity(intent);
|
|
|
}
|
|
|
@@ -732,7 +771,10 @@ public class CompanyContactsActivity extends BaseActivity {
|
|
|
*/
|
|
|
public void LoadServerData(String master, String lastdate) {
|
|
|
if (StringUtil.isEmpty(master)) {
|
|
|
- reScrollView.setRefreshing(false);
|
|
|
+// reScrollView.setRefreshing(false);
|
|
|
+ if (mRefreshLayout.isRefreshing()) {
|
|
|
+ mRefreshLayout.finishRefresh(0);
|
|
|
+ }
|
|
|
ll_content.setVisibility(View.GONE);
|
|
|
rl_empty.setVisibility(View.VISIBLE);
|
|
|
return;
|