안드로이드 개발 초심자 입니다
메인 액티비티에는 로그인기능과 파일을 불러오는 기능이있습니다
파일을 불러올때 콜백으로 다른 클래스를 불러와 서버에 연결시켜 파일리스트를 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();}
}