package com.xinxin.everyxday.activity; import android.content.Context; import android.os.Bundle; import android.support.v7.widget.Toolbar; import android.view.LayoutInflater; import android.view.MenuItem; import android.view.View; import android.view.ViewGroup; import android.widget.BaseExpandableListAdapter; import android.widget.ExpandableListView; import android.widget.ImageView; import android.widget.TextView; import com.xinxin.everyxday.R; import com.xinxin.everyxday.widget.AlignTextView; import com.xinxin.everyxday.widget.CBAlignTextView; import com.xinxin.everyxday.widget.swipeback.SwipeBackSherlockActivity; import uk.co.chrisjenx.calligraphy.CalligraphyContextWrapper; /** * Created by xinxin on 15/7/31. */ public class QuestionActivity extends SwipeBackSherlockActivity implements View.OnClickListener { private Toolbar mToolbar; private ExpandableListView mExpandableListView; private MyExpandableListAdapter myExpandableListAdapter; private LayoutInflater inflater; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.question); mToolbar = (Toolbar) findViewById(R.id.toolbar); mToolbar.setNavigationIcon(getResources().getDrawable(R.drawable.abc_ic_ab_back_mtrl_am_alpha)); mToolbar.setTitle("常见问题");// 标题的文字需在setSupportActionBar之前,不然会无效 setSupportActionBar(mToolbar); mToolbar.setNavigationOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { QuestionActivity.this.finish(); } }); mToolbar.setOnMenuItemClickListener(new Toolbar.OnMenuItemClickListener() { @Override public boolean onMenuItemClick(MenuItem item) { switch (item.getItemId()) { } return true; } }); inflater = LayoutInflater.from(this); mExpandableListView = (ExpandableListView)findViewById(R.id.expandableListView_problem); myExpandableListAdapter = new MyExpandableListAdapter(); mExpandableListView.setAdapter(myExpandableListAdapter); for(int i = 0; i < myExpandableListAdapter.getGroupCount(); i++){ mExpandableListView.expandGroup(i); } } @Override public void onClick(View view) { } @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.home: this.finish(); default: return super.onOptionsItemSelected(item); } } class MyExpandableListAdapter extends BaseExpandableListAdapter { public String[] groups = { "NEW是干什么的?", "NEW靠什么赚钱?", "怎样才能买到NEW中介绍的东西?", "NEW的内容为什么更新很慢?", "为什么我分享的新品没有被NEW采纳?", "支持NEW后为什么没收到礼物?", "NEW送出的礼物值多少钱?", "为什么NEW的逼格如此之高?" }; public String[][] children = { { "NEW是一个非盈利性的开源项目,意在为大家推荐生活中高品质的、美的东西,每天至少为大家介绍一款设计佳品,同时也欢迎大家投稿分享新品,我们会认真且细致地筛选每一份稿件。" }, { "NEW的目的不是为了赚钱且目前也不赚钱,仅仅只是为大家提供一个高品质的内容分享平台,让大家知道每一份佳品背后的设计故事和细节,如果您希望NEW变得更好,那么请在支持我们栏目中支持我们。" }, { "目前这一版本暂时不支持佳品的购买,因为在最初设计这款产品的时候,我们的目的不是售卖我们所介绍的产品,只是希望大家在这个信息爆炸的时代,每天在碎片时间关注NEW中产品的一点点细节,在后续的版本中我们会根据大家的意愿选择是否添加购买功能。" }, { "NEW中内容更新的速度取决于大家分享新品的数量和质量,以及作者的个人时间问题,如果您希望加入我们,为我们美好的生活出一份力,那么请添加QQ:251089003与我们联系。" }, { "原因在于NEW对内容的筛选和采纳是极其苛刻严格的,我们希望呈现在大家眼前的东西是最好的、最有意义的、最有设计感的。" }, { "原因可能为:1.您提供给我们的收货地址或联系方式无效;2.货物在运输途中丢失;3.由于快递方或不确定因素造成的货物运输问题。如出现以上问题,请添加QQ:251089003与我们联系。" }, { "我想说NEW送出的礼物是无价的,她怀揣着我们满满的爱意。" }, { "因为我们热爱生活,热爱设计,热爱编码。史蒂夫乔布斯曾经说过:只要想到你终将死去,就会觉得自己没什么好失去的。你没有理由不去准从自己的内心。" } }; @Override public int getGroupCount() { return groups.length; } @Override public int getChildrenCount(int groupPosition) { return children[groupPosition].length; } @Override public String getGroup(int groupPosition) { return groups[groupPosition]; } @Override public Object getChild(int groupPosition, int childPosition) { return children[groupPosition][childPosition]; } @Override public long getGroupId(int groupPosition) { return groupPosition; } @Override public long getChildId(int groupPosition, int childPosition) { return childPosition; } @Override public boolean hasStableIds() { return true; } @Override public boolean isChildSelectable(int groupPosition, int childPosition) { return true; } @Override public View getGroupView(int groupPosition, boolean isExpanded,View convertView, ViewGroup parent) { GroupHolder groupHolder = null; if (convertView == null) { groupHolder = new GroupHolder(); convertView = inflater.inflate(R.layout.grouptitle, null); groupHolder.father_title_tv = (TextView) convertView.findViewById(R.id.textView_group_title); // groupHolder.arrow = (ImageView) convertView.findViewById(R.id.imageView_arrow); convertView.setTag(groupHolder); } else { groupHolder = (GroupHolder) convertView.getTag(); } groupHolder.father_title_tv.setText(groups[groupPosition]); // if(isExpanded){ // groupHolder.arrow.setBackgroundResource(R.drawable.btn_arrow); // }else{ // groupHolder.arrow.setBackgroundResource(R.drawable.right_arrow); // } return convertView; } @Override public View getChildView(int groupPosition, int childPosition,boolean isLastChild, View convertView, ViewGroup parent) { ChildHolder childHolder = null; if (convertView == null) { childHolder = new ChildHolder(); convertView = inflater.inflate(R.layout.childrencontent, null); childHolder.son_title_tv = (CBAlignTextView) convertView.findViewById(R.id.textView_problem_content); convertView.setTag(childHolder); } else { childHolder = (ChildHolder) convertView.getTag(); } childHolder.son_title_tv.setText("\u3000\u3000"+children[groupPosition][childPosition]); return convertView; } class GroupHolder { TextView father_title_tv; // ImageView arrow; } class ChildHolder { CBAlignTextView son_title_tv; } } @Override protected void attachBaseContext(Context newBase) { super.attachBaseContext(CalligraphyContextWrapper.wrap(newBase)); } }