package com.moupress.app.friendshost.ui; import com.moupress.app.friendshost.R; import com.moupress.app.friendshost.ui.listeners.ContentViewListener; import com.moupress.app.friendshost.ui.listeners.TitleBarListener; import android.app.Activity; import android.content.Context; import android.content.Intent; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.view.View.OnClickListener; import android.widget.BaseExpandableListAdapter; import android.widget.Button; import android.widget.ExpandableListView; import android.widget.ImageButton; import android.widget.ImageView; import android.widget.TextView; public class HelpView extends DialogView{ private Activity zActivity; private ExpandableListView helpExpLstV; private ExpandableListAdapter helpExpAdapter; private String[] helpList; public HelpView(Activity zActivity, Intent intentBack) { this.zActivity = zActivity; } @Override public void LoadView(Bundle loadData) { // TODO Auto-generated method stub helpExpLstV.setAdapter(helpExpAdapter); } @Override protected void RefreshView() { // TODO Auto-generated method stub } @Override public void InitContent(Activity activity, ContentViewListener contentViewListener) { // TODO Auto-generated method stub //super.InitContent(activity, contentViewListener); helpList = activity.getResources().getStringArray(R.array.fh_help_items); helpExpLstV = (ExpandableListView) activity.findViewById(R.id.helpExpandLst); helpExpAdapter = new ExpandableListAdapter(); } @Override public void InitTitle(Activity activity, TitleBarListener titleBarListener) { // TODO Auto-generated method stub //super.InitTitle(activity, titleBarListener); ImageButton sendBtn = (ImageButton) zActivity.findViewById(R.id.thirdbtn); sendBtn.setVisibility(android.view.View.INVISIBLE); Button closeBtn = (Button) zActivity.findViewById(R.id.CancelBtn); closeBtn.setOnClickListener(new OnClickListener(){ @Override public void onClick(android.view.View v) { // TODO Auto-generated method stub zActivity.finish(); }}); } @Override public int GetSetBtnTxId() { // TODO Auto-generated method stub return 0; } @Override public OnClickListener GetSetOnClickListener() { // TODO Auto-generated method stub return null; } @Override public int GetTitleId() { // TODO Auto-generated method stub return 0; } private class ExpandableListAdapter extends BaseExpandableListAdapter{ private LayoutInflater viewInflator; public ExpandableListAdapter() { this.viewInflator = (LayoutInflater)zActivity.getSystemService(Context.LAYOUT_INFLATER_SERVICE); } @Override public Object getChild(int groupPosition, int childPosition) { // TODO Auto-generated method stub return childPosition; } @Override public long getChildId(int groupPosition, int childPosition) { // TODO Auto-generated method stub return childPosition; } @Override public View getChildView(final int groupPosition, int childPosition, boolean isLastChild, View convertView, ViewGroup parent) { ImageView imgView = new ImageView(zActivity); if(groupPosition==0) { imgView.setImageResource(R.drawable.fh_help_cmt); } else if(groupPosition==1) { imgView.setImageResource(R.drawable.fh_help_pub); } return imgView; } @Override public int getChildrenCount(int groupPosition) { // TODO Auto-generated method stub return 1; } @Override public Object getGroup(int groupPosition) { // TODO Auto-generated method stub return helpList[groupPosition]; } @Override public int getGroupCount() { // TODO Auto-generated method stub return helpList.length; } @Override public long getGroupId(int groupPosition) { // TODO Auto-generated method stub return groupPosition; } @Override public View getGroupView(int groupPosition, boolean isExpanded, View convertView, ViewGroup parent) { if(convertView == null) { convertView= viewInflator.inflate(R.layout.fh_help_item_layout, null); } TextView tvhelpItem = (TextView) convertView.findViewById(R.id.tvGroup); tvhelpItem.setText(helpList[groupPosition]); return convertView; } @Override public boolean hasStableIds() { // TODO Auto-generated method stub return false; } @Override public boolean isChildSelectable(int groupPosition, int childPosition) { // TODO Auto-generated method stub return false; }}; }