package com.smartisanos.sidebar.setting;
import java.util.List;
import android.os.Bundle;
import android.view.View;
import com.smartisanos.sidebar.R;
import com.smartisanos.sidebar.util.AddContactManager;
import com.smartisanos.sidebar.util.AddContactManager.AddContactItem;
import smartisanos.widget.SettingItemText;
public class AddContactActivity extends BaseActivity {
private final int[] mAddContactId = new int[] { R.id.add_contact_1,
R.id.add_contact_2, R.id.add_contact_3, R.id.add_contact_4 };
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.add_contact_layout);
getWindow().setBackgroundDrawable(null);
setupBackBtnOnTitle();
}
@Override
protected void onResume() {
super.onResume();
updateAddContactGroup();
}
private void updateAddContactGroup() {
List<AddContactItem> list = AddContactManager.getInstance(this).getList();
for (int i = 0; i < mAddContactId.length; ++i) {
SettingItemText itemText = (SettingItemText) findViewById(mAddContactId[i]);
if (i < list.size()) {
itemText.setVisibility(View.VISIBLE);
itemText.setTitle(list.get(i).labelId);
itemText.setIconResource(list.get(i).iconId);
itemText.setOnClickListener(list.get(i).mListener);
itemText.setArrowVisible(false);
if (list.size() == 1) {
// this should never happen !
itemText.setBackgroundResource(R.drawable.selector_setting_sub_item_bg_single);
} else {
if (i == 0) {
itemText.setBackgroundResource(R.drawable.selector_setting_sub_item_bg_top);
} else if (i == list.size() - 1) {
itemText.setBackgroundResource(R.drawable.selector_setting_sub_item_bg_bottom);
} else {
itemText.setBackgroundResource(R.drawable.selector_setting_sub_item_bg_middle);
}
}
} else {
itemText.setVisibility(View.GONE);
}
}
}
}