마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 스튜디오 리스트뷰 갱신 질문드립니다.

0 추천
http://www.tipssoft.com/bulletin/board.php?bo_table=FAQ&wr_id=1193

홈페이지를 참고하여 리스트뷰아이템에 이미지를 넣으려고 합니다.

 

위홈페이지에서는 m_adapter.add(new MyData(R.drawable.ic_launcher,"고소한","010-000",여성);

이런형식으로 바로어댑터에 추가하였는데

저는 추가기능을 갖는 액티비티를 불러와서 거기서받은 EditText값하고 기본이미지를 띄우려고합니다

 

그래서 m_adapter.add(new group(R.drwable.ic._launcher,"그룹명"));

이런식으로 추가기능 없이 화면에 띄우는 건 성공 했습니다.

 

그래서 제가 하려는 구현창은 간단하게 아래와 같습니다.

MainActivity안에

@Override

protected void onCreate(Bundle savedlnstanceState){

......

group_ListView.setAdapter(m_adapter);

......

}

 

public class Groupadd extends ActivityGroup{

@Override

protectde void onCreate(Bundle savedlnstanceState){

super.conCreate(savedlnstanceState);

setContentView(R.layout.groupadd);

}

publicvoid groupadd(View view){

final EditText editld = (EditText)findViewByld(R.id.groupnametext);

String group= editld=editld.getText().toString();

Main_Activity m = new Main_Activity();

m.data.add(new group(R.drawble.ic._launcher,group));

m.m_adapter.notifyDataSetChanged();

finish();

}

}

 

 

위처럼 data를 추가시키고 notifyDataSetChanged(); 를 이용하여 어댑터를 갱신하고

매인엑티비티에서 group_ListView.setAdapter(m_adapter);로 리스트뷰에 어댑터를 뿌려주는 방식으로

구현하고자합니다.

 

그런데 notifyDataSetChanged(); 부분이 밑줄쳐지면서 어레이어뎁터 위젯에 있는건데 접근 할 수가 없다고 뜹니다.

홈페이지의 예제는 새로운 클래스를 만들고 ArrayAdater를 포함시켜서 정의하였는데

ArrayAdater에 있는 notifyDataSetChanged를 활용하려면 어떠한 방식으로 groupadd 클래스에 넣어야될지 궁금합니다.

 

위에 코드가 손으로 일일히 다써서 오타난부분이 있을 수 있는데 그런건 제가 잘못옴겨적은 겁니다ㅠㅠ

복사붙여넣기가 이 창에서 안되더라구요 흙흙.
스마일~ (210 포인트) 님이 2015년 2월 9일 질문

1개의 답변

+1 추천
 
채택된 답변
소스전체에 대한 문제도 있지만 질문 하신 부분만 본다면 접근 하지 못할 이유가 없습니다~!

엑티비티에서 정의하신 어뎁터의 접근제한자를 확인 한번 해보세요~~!

아무래도 그 부분 같아 보입니다~~!

접근제한자가 뭔가요 라고 질문 하신다면......

할말을 잃습니다~~~!
ThisPlus (46,920 포인트) 님이 2015년 2월 9일 답변
스마일~님이 2015년 2월 10일 채택됨
해결했습니다 감사합니다
...