inflearn logo
강의

講義

知識共有

【超初心者編】8つのアプリを作りながら学ぶAndroid Kotlin(アンドロイド・コトリン)

リサイクラービュー (RecyclerView) を利用して完成

갑자기 자바 질문입니다.

359

hdowha5621

投稿した質問数 2

0

안녕하세요..

질문은 아래에 있습니다....

public class DataFragment extends Fragment {

private Context context;

private ExpandableListView list_view;

List<String> listDataParent;

HashMap<String, List<String>> listDataChild;

@Nullable

@Override

public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {

this.context = this.getActivity();

return inflater.inflate(R.layout.fragment_data_list, container, false);

}

@Override

public void onViewCreated(View view, Bundle savedInstanceState) {

super.onViewCreated(view, savedInstanceState);

list_view = (ExpandableListView) view.findViewById(R.id.list_view);

createListData();

// Listview Group click listener

list_view.setOnGroupClickListener(new ExpandableListView.OnGroupClickListener() {

@Override

public boolean onGroupClick(ExpandableListView parent, View v,

int groupPosition, long id) {

// TODO GroupClickListener work

return false;

}

});

// Listview Group expanded listener

list_view.setOnGroupExpandListener(new ExpandableListView.OnGroupExpandListener() {

@Override

public void onGroupExpand(int groupPosition) {

// TODO GroupExpandListener work

}

});

// Listview Group collasped listener

list_view.setOnGroupCollapseListener(new ExpandableListView.OnGroupCollapseListener() {

@Override

public void onGroupCollapse(int groupPosition) {

// TODO GroupCollapseListener work

}

});

// Listview on child click listener

list_view.setOnChildClickListener(new ExpandableListView.OnChildClickListener() {

@Override

public boolean onChildClick(ExpandableListView parent, View v,

int groupPosition, int childPosition, long id) {

Toast.makeText( context,

"wow, this is - "+listDataChild.get(listDataParent.get(groupPosition)).get(childPosition),

Toast.LENGTH_SHORT).show();

return false;

}

});

}

private void createListData() {

listDataParent = new ArrayList<String>();

listDataChild = new HashMap<String, List<String>>();

// Adding child data

listDataParent.add("Colors");

listDataParent.add("Fruits");

listDataParent.add("Animals");

// Adding child data List one

List<String> colors = new ArrayList<String>();

colors.add("Red");

colors.add("Green");

colors.add("Blue");

colors.add("Yellow");

colors.add("Blue");

listDataChild.put(listDataParent.get(0), colors); // Header, Child data

listDataChild.put(listDataParent.get(1), fruits); // Header, Child data

listDataChild.put(listDataParent.get(2), animals); // Header, Child data

ExpandableListAdapter listAdapter = new ExpandableListAdapter(context, listDataParent, listDataChild);

list_view.setAdapter(listAdapter);

}

}

참고 사이트 : https://www.elsebazaar.com/blog/how-to-create-an-expandable-list-view-in-android-studio/

잘 몰라서 질문드립니다.

코틀린 공부하다 잠깐 자바 코드가 필요해서요.

위에 자바코드중 colors.add("Red"); ..Green, Blue 등 이름으로 각각 디테일 액티비티로 인텐트하는 방법을 알고 싶습니다. 자바로요..

중간쯤 Red 클릭시 토스트 메세지는 잘 뜹니다....

그리고 시간 나시면 자바를 코틀린으로 변환은 되는데 안되는 부분이 있네요. 주의점이나 수동으로 바꾸어야할점을 한번 교육해 주심이....

바쁘시겠지만 질문 기다리겠습니다.

kotlin firebase android

回答 1

1

hdowha5621

해결되었습니다.

주사위앱 소개 및 레이아웃 설정 문제

0

57

2

안드로이드 에뮬레이터가 실행이 안 되요...ㅠ

0

102

2

30 강 소스 좀 올려 주십시요

0

79

2

onBackPressed 함수가 동영상 하고 다르게 동작합니다.

0

89

2

ListView 초기 실행 안됩니다.

0

92

2

코딩을 완료하고난후 앱 실행시 자동 종료

0

70

2

datavinding에서 오류가 납니다.

0

51

1

안드로이드 스튜디오 버전 차이로 초기 empyt activity 선택하면 안됩니다.

0

105

2

context의 구별에 대하여

0

69

2

"프롤로그에서 ..." 오류 관련해 직전 질문에 대한 추가 질문입니다.

0

67

2

"프롤로그에서 콘텐츠가 허용되지 않습니다." 오류

0

154

3

해결완료

1

185

2

databinding 설정후 run하면 에러(해결)

0

222

2

databinding 설정 이후 실행시 에러

0

267

4

안드로이드 입문하는 사람입니다.

0

70

1

Firebase uid

0

75

3

activity_main 화면 다름

0

114

2

강의화면과 다른데 맞게진행되는것인가요...????

0

105

2

파이어베이스 질문

0

73

2

ActivityMainBinding에 오류가 납니다

0

133

2

선생님 onBackPressed 작동이 안되는거 같습니다

0

118

2

>app>res>layout 이 존재하지 않습니다.

0

119

2

안드로이드 스튜디오 미어캣 버전 사용 한글 깨짐

0

746

2

안드로이드 스튜디오 오류 발생 시 대처 방법은 요?

0

286

2