lvSWFList.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView parent, View v, int position, long id) {
AppDefines.nConfigIdx = position;
Context context = MainActivity.this;
LayoutInflater inflater = (LayoutInflater) context.getSystemService(LAYOUT_INFLATER_SERVICE);
final View layout = inflater.inflate(R.layout.custom_dialog_popup, (ViewGroup) findViewById(R.id.layout_popup_bg));
AlertDialog.Builder adBuilder = new AlertDialog.Builder(MainActivity.this);
adBuilder.setView(layout);
mCustomDialog = adBuilder.create();
mCustomDialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
mCustomDialog.setCancelable(false);
mCustomDialog.show();
((TextView) layout.findViewById(R.id.tv_control_sts)).setText("장치명");
((TextView) layout.findViewById(R.id.tv_popup_powertarget)).setText("장치명");
ListViewItem mData = adapterSWF.listViewItemArr[AppDefines.nConfigIdx];
final Button btnOK = ((Button) layout.findViewById(R.id.btn_popup_ok));
btnOK.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
String tmp = ((EditText) layout.findViewById(R.id.et_popup_powertarget)).getText().toString();
ListViewItem mData = adapterSWF.listViewItemArr[AppDefines.nConfigIdx];
if (tmp.length() < 1) {
tmp = (String) editText.getHint();
}
mData.setTitle(tmp);
int firstVisiblePosition = lvSWFList.getFirstVisiblePosition();
Log.d("Lee", String.valueOf(lvSWFList.getChildAt(AppDefines.nConfigIdx - firstVisiblePosition)));
View view = lvSWFList.getChildAt(AppDefines.nConfigIdx - firstVisiblePosition);
TextView tvTitle = (TextView) view.findViewById(R.id.textView1);
tvTitle.setText(tmp);
mCustomDialog.dismiss();
mCustomDialog = null;
makeToastMsg("장치명이 변경되었습니다.");
}
});
lvSWFList.getChildAt(AppDefines.nConfigIdx - firstVisiblePosition)
이 부분에서 파라미터가 5~8일 때만 null값이 나옵니다.
다른 인덱스일 때는 제대로 나오구요
해당 인덱스의 list 아이템도 있구요
동기식 처리인데... 어떤 문제일까요?