안녕하세요.

 

첨부한 사진처림 지역을 누르면 세부지역이 나오게끔 구현을 해야합니다.

디자인상으로는 앞의 화살표 아이콘이 없어지고 텍스트만 있고, 회사에서 디자인 해준 화살표가 뒤에붙어있는...... 회사에서 요청한 디자인으로 구현을 해야하는데요...

해당 디자인 자체를 바꾸고 싶은데요.... 가능한지 궁금합니다.

좋은하루 되시구요 답변 부탁 드리겠습니다.

감사합니다.


소스 *************************************************

public class MainActivity extends Activity implements InitSetting, OnClickListener, OnItemClickListener{

 ExpandableListView mMainList;
 MainData mMainData;
 
 public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
   
        viewSetting();
        init(); 
 }

 public void init() {
  /*
  String[] groups = new String[100];
  groups[0] = "1111111";
  groups[1] = "22222";
  groups[2] = "33333333";
  groups[3] = "444444";
  groups[4] = "5555555555";
  
  String childs[][] = new String[100][100];
  childs[0][1] = "aaaaaaaaa";
  childs[0][2] = "bbbbbbbb";
  childs[0][3] = "ccccccc";
  childs[0][0] = "dddddd";
  */
  
        String []groups = { "서울" , "경기" , "인천"};
        String [][]childs = new String[groups.length][];
       

     childs[0] = new String[3];
     childs[0][0] = "서울지역 1";
     childs[0][1] = "서울지역 2";
     childs[0][2] = "서울지역 3";

     childs[1] = new String[2];
     childs[1][0] = "경기지역 1";
     childs[1][1] = "경기지역 2";

     childs[2] = new String[5];
     childs[2][0] = "인천지역 1";
     childs[2][1] = "인천지역 2";
     childs[2][2] = "인천지역 3";
     childs[2][3] = "인천지역 4";
     childs[2][4] = "인천지역 5";


  
        mMainData = new MainData();
        mMainData.setLocationGroup(groups);
        mMainData.setLocationChild(childs);

        MainDataAdapter adapter =
            new MainDataAdapter(getApplicationContext(), R.layout.main_group, R.layout.main_child, mMainData.getLocationGroup(), mMainData.getLocationChild());
        
        mMainList.setAdapter(adapter);
 }

 public void viewSetting() {
  mMainList = (ExpandableListView)findViewById(R.id.main_location_list);
 } 
 
 public void onClick(View arg0) {
  
 }

 public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
  
 }
 
}

 

 

 

 

 


소스 ***********************************************


public class MainDataAdapter implements ExpandableListAdapter {

 Context ctx;
 String[] groups;
 String[][] childs;
 int group_layout;
 int child_layout;
 LayoutInflater inf;

 //
 public MainDataAdapter(Context ctx, int group_layout, int child_layout,
   String[] groups, String[][] childs) {

  this.ctx = ctx;
  this.groups = groups;
  this.childs = childs;
  this.group_layout = group_layout;
  this.child_layout = child_layout;
  inf = (LayoutInflater) ctx
    .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
 }//

 @Override
 public boolean areAllItemsEnabled() {
  // TODO Auto-generated method stub
  return true;
 }

 @Override
 public Object getChild(int groupPosition, int childPosition) {
  // TODO Auto-generated method stub
  return childs[groupPosition][childPosition];
 }

 @Override
 public long getChildId(int groupPosition, int childPosition) {
  // TODO Auto-generated method stub
  return childPosition;
 }

 @Override
 public View getChildView(int groupPosition, int childPosition,
   boolean isLastChild, View convertView, ViewGroup parent) {
  // TODO Auto-generated method stub

  if (convertView == null) {
   convertView = inf.inflate(child_layout, null);
  }
  TextView tv = (TextView) convertView.findViewById(R.id.txt_child);

  tv.setText(childs[groupPosition][childPosition]);

  return convertView;
 }

 @Override
 public int getChildrenCount(int groupPosition) {
  // TODO Auto-generated method stub
  return childs[groupPosition].length;
 }

 @Override
 public Object getGroup(int groupPosition) {
  // TODO Auto-generated method stub
  return groups[groupPosition];
 }

 @Override
 public int getGroupCount() {
  // TODO Auto-generated method stub
  return groups.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) {
  // TODO Auto-generated method stub

  if (convertView == null) {

   convertView = inf.inflate(group_layout, null);

  }
  TextView tv = (TextView) convertView.findViewById(R.id.txt_group);

  tv.setText(groups[groupPosition]);

  return convertView;
 }

 @Override
 public long getCombinedChildId(long groupId, long childId) {
  // TODO Auto-generated method stub
  return childId;
 }

 @Override
 public long getCombinedGroupId(long groupId) {
  // TODO Auto-generated method stub
  return groupId;
 }

 @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;
 }

 @Override
 public boolean isEmpty() {
  // TODO Auto-generated method stub
  return false;
 }

 @Override
 public void onGroupCollapsed(int groupPosition) {
  // TODO Auto-generated method stub

 }

 @Override
 public void onGroupExpanded(int groupPosition) {
  // TODO Auto-generated method stub

 }

 @Override
 public void registerDataSetObserver(DataSetObserver observer) {
  // TODO Auto-generated method stub

 }

 @Override
 public void unregisterDataSetObserver(DataSetObserver observer) {
  // TODO Auto-generated method stub

 }

}