연락처를 입력받는 UI를 구현하는데 리스트뷰위에다 각각 정보를 입력받는 layout을
ListView Item으로 올려서 Form을 구성했는데요 문제는 ListView Item들이 실시간으로 그려지지 않는것 같다는 것입니다.
특히 키보드로 입력할때 화면상으로는 아무 변화도 없다가 enter키를 누르거나 취소버튼으로 키보드를 닫으면
그때서야 화면에 입력된 내용이 출력되고
커서도 깜빡이지 않고 전혀 변화가 없습니다.
뭘 빼먹은걸까요?
Adapter는 아래와 같습니다.
(구성된 화면은 첨부파일을 확인해주세요.)
public class FormAdapter extends BaseAdapter {
Context m_ctx = null;
final static int FTYPE_BASIC = 0;
final static int FTYPE_PHONE = 1;
final static int FTYPE_EMAIL = 2;
// 각각 LayoutInflate로 구성한 클래스들 입니다.
BasicInfoItem m_basicInfoItem = null;
PhoneInfoItem m_phoneInfoItem = null;
EmailInfoItem m_emailInfoItem = null;
public FormAdapter(Context ctx){
m_ctx = ctx;
}
@Override
public int getCount() {
// TODO Auto-generated method stub
return 3;
}
@Override
public Object getItem(int arg0) {
// TODO Auto-generated method stub
return null;
}
@Override
public long getItemId(int position) {
// TODO Auto-generated method stub
return 0;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
if( position == FTYPE_BASIC )
{
if( m_basicInfoItem == null )
{
m_basicInfoItem = new BasicInfoItem(m_ctx);
}
return m_basicInfoItem;
}
else if( position == FTYPE_PHONE )
{
if( m_phoneInfoItem == null )
{
m_phoneInfoItem = new PhoneInfoItem(m_ctx);
}
return m_phoneInfoItem;
}
else if( position == FTYPE_EMAIL )
{
if( m_emailInfoItem == null )
{
m_emailInfoItem = new EmailInfoItem(m_ctx);
}
return m_emailInfoItem;
}
return null;
}
}




http://devmeteor.springnote.com/pages/6764231