RecentActivity.java 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. package com.sikey.skcontact.activity;
  2. import android.graphics.Color;
  3. import android.graphics.drawable.ColorDrawable;
  4. import android.os.Bundle;
  5. import android.util.Log;
  6. import android.view.View;
  7. import android.widget.AdapterView;
  8. import android.widget.ListView;
  9. import com.sikey.skcontact.R;
  10. import com.sikey.skcontact.adapter.BaseListAdapter;
  11. import com.sikey.skcontact.manager.DataManager;
  12. import com.sikey.skcontact.manager.DatabaseUtils;
  13. import com.sikey.skcontact.model.BaseModel;
  14. import com.sikey.skcontact.model.ContactBean;
  15. import com.sikey.skcontact.model.RecentBean;
  16. import com.sikey.skcontact.utils.Constant;
  17. import java.util.ArrayList;
  18. import java.util.List;
  19. public class RecentActivity extends BaseActionActivity {
  20. public final String TAG = "losion / skcontact :" + getClass().getSimpleName();
  21. public static List<RecentBean> mRecentList = new ArrayList<>();
  22. @Override
  23. protected void onCreate(Bundle savedInstanceState) {
  24. Log.d(TAG, "onCreate: ");
  25. super.onCreate(savedInstanceState);
  26. setContentView(R.layout.activity_list_title);
  27. queryRecent(0);
  28. initData();
  29. initView();
  30. }
  31. public void queryRecent(int offset) {
  32. ArrayList<ContactBean> contacts = DatabaseUtils.queryContacts(this);
  33. List<RecentBean> arrayList = DatabaseUtils.queryRecent(this, offset);
  34. if (offset == 0) {
  35. mRecentList.clear();
  36. }
  37. for (RecentBean recentBean : arrayList) {
  38. ContactBean contactBean = DataManager.searchContact(recentBean, contacts);
  39. if (contactBean != null) {
  40. recentBean.contactBean = contactBean;
  41. mRecentList.add(recentBean);
  42. }
  43. }
  44. }
  45. private void initData() {
  46. for (int i = 0; i < mRecentList.size(); i++) {
  47. BaseModel model = new BaseModel();
  48. model.title = mRecentList.get(i).caller.trim();
  49. model.cellType = Constant.CellType.ICON_TITLE_SUBTITLE;
  50. model.isShowArrow = false;
  51. mDataList.add(model);
  52. }
  53. }
  54. private void initView() {
  55. mAdapter = new BaseListAdapter(this, 0, mDataList);
  56. ListView listView = findViewById(R.id.activity_listview);
  57. listView.setAdapter(mAdapter);
  58. listView.setDivider(new ColorDrawable(Color.TRANSPARENT));
  59. listView.setDividerHeight(0);
  60. listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
  61. @Override
  62. public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
  63. RecentBean bean = mRecentList.get(position);
  64. callAction("", "", bean.caller);
  65. }
  66. });
  67. }
  68. }