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

안드로이드 리스트뷰와 액티비티에 관해서 질문드려요

0 추천

안드로이드 개발 초심자 입니다

메인 액티비티에는 로그인기능과 파일을 불러오는 기능이있습니다

파일을 불러올때 콜백으로 다른 클래스를 불러와 서버에 연결시켜 파일리스트를 listview에 생성하고 dialog로 띄웁니다.

현재는 단순히 adaptor에 텍스트뷰로만 리스트를 만들어 연결시키는데요

필터기능을 사용하려고 하다보니 막혀서 질문드립니다

액티비티를 사용하지 않는 클래스에서 listview를 메인 context에 생성시키고 클릭이벤트를 만든다음

dialog로 listview를 셋팅하는데 여기서 필터를 사용할 editview를 어떻게 생성해야될지 모르겠습니다

예제를 찾다보면 모두 메인액티비티에서 edit 밑에 listview를 두어 만들던데 

저는 listview를 xml로 생성하지 않고 코드상에서 생성을 시킵니다

주저리주저리 썼는데 결론은

액티비티를 사용하지 않는 클래스에서 listview를 main context에 new로 생성할 때 listview를 필터링할 editview를 추가하는 방법입니다

public class main extends Activity{
@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        init();
    }
    private void init() {
    mfile = new FileList(this);   
}

public class FileList implements MCallback{
    private AlertDialog FileList;
    ...
    public void List(){
        ...
        ListAdaptor adapter = new ListAdaptor(mContext, R.layout.list_row,ff)
        LV=new ListView(mContext);
        LV.setAdapter(adapter);
        LV.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        ...
        FileList = new AlertDialog.Builder(mContext)
                       .setView(LV)
                       .setTitle("Files")
                       .show(); 
     }
     @Override
     public void callBack(Variables.Return a) {
        ...
        if(a==Variables.Return.LIST){List();}
}

 

SSung (300 포인트) 님이 2018년 5월 17일 질문

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...