안녕하세요.
첨부한 사진처림 지역을 누르면 세부지역이 나오게끔 구현을 해야합니다.
디자인상으로는 앞의 화살표 아이콘이 없어지고 텍스트만 있고, 회사에서 디자인 해준 화살표가 뒤에붙어있는...... 회사에서 요청한 디자인으로 구현을 해야하는데요...
해당 디자인 자체를 바꾸고 싶은데요.... 가능한지 궁금합니다.
좋은하루 되시구요 답변 부탁 드리겠습니다.
감사합니다.
소스 *************************************************
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
}
}