1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- package com.sikey.skcontact.activity;
- import android.graphics.Color;
- import android.graphics.drawable.ColorDrawable;
- import android.os.Bundle;
- import android.util.Log;
- import android.view.View;
- import android.widget.AdapterView;
- import android.widget.ListView;
- import com.sikey.skcontact.R;
- import com.sikey.skcontact.adapter.BaseListAdapter;
- import com.sikey.skcontact.manager.DataManager;
- import com.sikey.skcontact.manager.DatabaseUtils;
- import com.sikey.skcontact.model.BaseModel;
- import com.sikey.skcontact.model.ContactBean;
- import com.sikey.skcontact.model.RecentBean;
- import com.sikey.skcontact.utils.Constant;
- import java.util.ArrayList;
- import java.util.List;
- public class RecentActivity extends BaseActionActivity {
- public final String TAG = "losion / skcontact :" + getClass().getSimpleName();
- public static List<RecentBean> mRecentList = new ArrayList<>();
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- Log.d(TAG, "onCreate: ");
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_list_title);
- queryRecent(0);
- initData();
- initView();
- }
- public void queryRecent(int offset) {
- ArrayList<ContactBean> contacts = DatabaseUtils.queryContacts(this);
- List<RecentBean> arrayList = DatabaseUtils.queryRecent(this, offset);
- if (offset == 0) {
- mRecentList.clear();
- }
- for (RecentBean recentBean : arrayList) {
- ContactBean contactBean = DataManager.searchContact(recentBean, contacts);
- if (contactBean != null) {
- recentBean.contactBean = contactBean;
- mRecentList.add(recentBean);
- }
- }
- }
- private void initData() {
- for (int i = 0; i < mRecentList.size(); i++) {
- BaseModel model = new BaseModel();
- model.title = mRecentList.get(i).caller.trim();
- model.cellType = Constant.CellType.ICON_TITLE_SUBTITLE;
- model.isShowArrow = false;
- mDataList.add(model);
- }
- }
- private void initView() {
- mAdapter = new BaseListAdapter(this, 0, mDataList);
- ListView listView = findViewById(R.id.activity_listview);
- listView.setAdapter(mAdapter);
- listView.setDivider(new ColorDrawable(Color.TRANSPARENT));
- listView.setDividerHeight(0);
- listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
- @Override
- public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
- RecentBean bean = mRecentList.get(position);
- callAction("", "", bean.caller);
- }
- });
- }
- }
|