|
|
@@ -97,53 +97,15 @@ public class MyFriendActivity extends BaseActivity {
|
|
|
initView();
|
|
|
|
|
|
}
|
|
|
-
|
|
|
- @Override
|
|
|
- protected void onActivityResult(int requestCode, int resultCode, Intent data) {
|
|
|
- if (requestCode == 0x20 && resultCode == 0x20) {
|
|
|
-// mAdapter.setisRefeshed(true);
|
|
|
-// upDataFriend();
|
|
|
-// loadData();
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- private void upDataFriend() {
|
|
|
- HashMap<String, String> params = new HashMap<String, String>();
|
|
|
- params.put("access_token", MyApplication.getInstance().mAccessToken);
|
|
|
- Log.i("url", "相互关注:" + MyApplication.getInstance().getConfig().FRIENDS_ATTENTION_LIST);
|
|
|
- StringJsonArrayRequest<AttentionUser> request = new StringJsonArrayRequest<AttentionUser>(
|
|
|
- MyApplication.getInstance().getConfig().FRIENDS_ATTENTION_LIST, new Response.ErrorListener() {
|
|
|
- @Override
|
|
|
- public void onErrorResponse(VolleyError arg0) {
|
|
|
- ToastUtil.showErrorNet(MyFriendActivity.this);
|
|
|
- }
|
|
|
- }, new StringJsonArrayRequest.Listener<AttentionUser>() {
|
|
|
- @Override
|
|
|
- public void onResponse(ArrayResult<AttentionUser> result) {
|
|
|
- LogUtil.d("Test","result:"+result);
|
|
|
- boolean success = Result.defaultParser(MyFriendActivity.this, result, false);
|
|
|
- if (success) {
|
|
|
- FriendDao.getInstance().addAttentionUsers(mHandler, MyApplication.getInstance().mLoginUser.getUserId(), result.getData(),
|
|
|
- new OnCompleteListener() {
|
|
|
- @Override
|
|
|
- public void onCompleted() {
|
|
|
- mPullToRefreshListView.getRefreshableView();
|
|
|
- }
|
|
|
- });
|
|
|
- }
|
|
|
- }
|
|
|
- }, AttentionUser.class, params);
|
|
|
- MyApplication.getInstance().getFastVolley().addDefaultRequest(HASHCODE, request);
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
+
|
|
|
private void initView() {
|
|
|
progressDialog.show();
|
|
|
mPullToRefreshListView = (PullToRefreshListView) findViewById(R.id.pull_refresh_list);
|
|
|
mTextDialog = (TextView) findViewById(R.id.text_dialog);
|
|
|
mSideBar = (SideBar) findViewById(R.id.sidebar);
|
|
|
+ voiceSearchView = (VoiceSearchView)findViewById(R.id.voiceSearchView);
|
|
|
mSideBar.setTextView(mTextDialog);
|
|
|
-// mPullToRefreshListView.setEmptyView(R.layout.view_empty);
|
|
|
+
|
|
|
mSideBar.setOnTouchingLetterChangedListener(new SideBar.OnTouchingLetterChangedListener() {
|
|
|
@Override
|
|
|
public void onTouchingLetterChanged(String s) {
|
|
|
@@ -163,12 +125,8 @@ public class MyFriendActivity extends BaseActivity {
|
|
|
//linear_top_menu.setVisibility(View.VISIBLE);
|
|
|
}
|
|
|
});
|
|
|
- setHeaderView();
|
|
|
+ // setHeaderView();
|
|
|
loadData();
|
|
|
- mAdapter = new UUFriendSortAdapter(MyFriendActivity.this, mSortFriends);
|
|
|
- mPullToRefreshListView.setMode(PullToRefreshBase.Mode.DISABLED);
|
|
|
- mPullToRefreshListView.getRefreshableView().setAdapter(mAdapter);
|
|
|
- mPullToRefreshListView.setAdapter(mAdapter);
|
|
|
/* mPullToRefreshListView.setOnRefreshListener(new PullToRefreshBase.OnRefreshListener<ListView>() {
|
|
|
@Override
|
|
|
public void onRefresh(PullToRefreshBase<ListView> refreshView) {
|
|
|
@@ -219,14 +177,6 @@ public class MyFriendActivity extends BaseActivity {
|
|
|
});
|
|
|
|
|
|
mProgressDialog = ProgressDialogUtil.init(MyFriendActivity.this, null, getString(R.string.please_wait));
|
|
|
- }
|
|
|
-
|
|
|
- /*设置头文件*/
|
|
|
- private void setHeaderView() {
|
|
|
- View headview = LayoutInflater.from(ct).inflate(R.layout.header_fragment_contact, null);
|
|
|
- mPullToRefreshListView.getRefreshableView().addHeaderView(headview);
|
|
|
- headview.findViewById(R.id.click_ll).setVisibility(View.GONE);
|
|
|
- voiceSearchView = (VoiceSearchView) headview.findViewById(R.id.voiceSearchView);
|
|
|
|
|
|
voiceSearchView.addTextChangedListener(new TextWatcher() {
|
|
|
@Override
|
|
|
@@ -243,6 +193,16 @@ public class MyFriendActivity extends BaseActivity {
|
|
|
upDataBySearch(str);
|
|
|
}
|
|
|
});
|
|
|
+ }
|
|
|
+
|
|
|
+ /*设置头文件*/
|
|
|
+ private void setHeaderView() {
|
|
|
+ View headview = LayoutInflater.from(ct).inflate(R.layout.header_fragment_contact, null);
|
|
|
+ mPullToRefreshListView.getRefreshableView().addHeaderView(headview);
|
|
|
+ headview.findViewById(R.id.click_ll).setVisibility(View.GONE);
|
|
|
+ voiceSearchView = (VoiceSearchView) headview.findViewById(R.id.voiceSearchView);
|
|
|
+
|
|
|
+
|
|
|
|
|
|
}
|
|
|
|
|
|
@@ -253,15 +213,15 @@ public class MyFriendActivity extends BaseActivity {
|
|
|
*/
|
|
|
private void upDataBySearch(String str) {
|
|
|
if (ListUtils.isEmpty(allFriends)) return;
|
|
|
- mSortFriends.clear();
|
|
|
+ mAdapter.getmSortFriends().clear();
|
|
|
for (BaseSortModel<Friend> e : allFriends) {
|
|
|
String text = e.getBean().getShowName() + e.getBean().getDepart() + e.getBean().getPosition() + e.getBean().getPhone();
|
|
|
if (com.xzjmyk.pm.activity.ui.erp.util.StringUtils.isInclude(text, str)) {
|
|
|
- mSortFriends.add(e);
|
|
|
+ mAdapter.getmSortFriends().add(e);
|
|
|
}
|
|
|
}
|
|
|
- LogUtil.prinlnLongMsg("mSortFriends",JSON.toJSONString(mSortFriends));
|
|
|
- mAdapter.setData(mSortFriends);
|
|
|
+ LogUtil.prinlnLongMsg("mSortFriends",JSON.toJSONString(mAdapter.getmSortFriends()));
|
|
|
+ mAdapter.notifyDataSetChanged();
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
@@ -271,7 +231,9 @@ public class MyFriendActivity extends BaseActivity {
|
|
|
// loadData();
|
|
|
mNeedUpdate = false;
|
|
|
}
|
|
|
- mAdapter.notifyDataSetChanged();
|
|
|
+ if (mAdapter!=null) {
|
|
|
+ mAdapter.notifyDataSetChanged();
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
List<Friend> friends;//临时变量
|
|
|
@@ -409,9 +371,11 @@ public class MyFriendActivity extends BaseActivity {
|
|
|
}
|
|
|
mAdapter = new UUFriendSortAdapter(MyFriendActivity.this, mSortFriends);
|
|
|
this.friends = friends;
|
|
|
- mAdapter.notifyDataSetInvalidated();
|
|
|
+ mPullToRefreshListView.setMode(PullToRefreshBase.Mode.DISABLED);
|
|
|
+ mPullToRefreshListView.setAdapter(mAdapter);
|
|
|
mPullToRefreshListView.onRefreshComplete();
|
|
|
progressDialog.dismiss();
|
|
|
+ mPullToRefreshListView.setEmptyView(R.layout.view_empty);
|
|
|
}
|
|
|
|
|
|
private void getFriendByErp(List<Friend> friends) {
|
|
|
@@ -464,6 +428,44 @@ public class MyFriendActivity extends BaseActivity {
|
|
|
String HASHCODE = Integer.toHexString(this.hashCode()) + "@";
|
|
|
|
|
|
|
|
|
+ @Override
|
|
|
+ protected void onActivityResult(int requestCode, int resultCode, Intent data) {
|
|
|
+ if (requestCode == 0x20 && resultCode == 0x20) {
|
|
|
+// mAdapter.setisRefeshed(true);
|
|
|
+// upDataFriend();
|
|
|
+// loadData();
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ private void upDataFriend() {
|
|
|
+ HashMap<String, String> params = new HashMap<String, String>();
|
|
|
+ params.put("access_token", MyApplication.getInstance().mAccessToken);
|
|
|
+ Log.i("url", "相互关注:" + MyApplication.getInstance().getConfig().FRIENDS_ATTENTION_LIST);
|
|
|
+ StringJsonArrayRequest<AttentionUser> request = new StringJsonArrayRequest<AttentionUser>(
|
|
|
+ MyApplication.getInstance().getConfig().FRIENDS_ATTENTION_LIST, new Response.ErrorListener() {
|
|
|
+ @Override
|
|
|
+ public void onErrorResponse(VolleyError arg0) {
|
|
|
+ ToastUtil.showErrorNet(MyFriendActivity.this);
|
|
|
+ }
|
|
|
+ }, new StringJsonArrayRequest.Listener<AttentionUser>() {
|
|
|
+ @Override
|
|
|
+ public void onResponse(ArrayResult<AttentionUser> result) {
|
|
|
+ LogUtil.d("Test","result:"+result);
|
|
|
+ boolean success = Result.defaultParser(MyFriendActivity.this, result, false);
|
|
|
+ if (success) {
|
|
|
+ FriendDao.getInstance().addAttentionUsers(mHandler, MyApplication.getInstance().mLoginUser.getUserId(), result.getData(),
|
|
|
+ new OnCompleteListener() {
|
|
|
+ @Override
|
|
|
+ public void onCompleted() {
|
|
|
+ mPullToRefreshListView.getRefreshableView();
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }, AttentionUser.class, params);
|
|
|
+ MyApplication.getInstance().getFastVolley().addDefaultRequest(HASHCODE, request);
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public void onDestroy() {
|
|
|
super.onDestroy();
|