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 클래스에 넣어야될지 궁금합니다.
위에 코드가 손으로 일일히 다써서 오타난부분이 있을 수 있는데 그런건 제가 잘못옴겨적은 겁니다ㅠㅠ
복사붙여넣기가 이 창에서 안되더라구요 흙흙.