Button을 모든 ListView 요소에서 단일 ImageButton의 표시 유형을 변경하도록 만들고 있습니다.사용자 지정 어댑터 목록 뷰의 모든 요소를 표시/숨김으로 설정
public View getView(final int position, final View convertView, final ViewGroup parent) {
View vi=convertView;
if(convertView==null)
{
vi = inflater.inflate(R.layout.custom_row_view, null);
}
/*
other non important view stuff
*/
if(deleteButton != null){
deleteButton.setVisibility(View.INVISIBLE);
deleteButton.setTag(position);
deleteButton.setOnClickListener(deleteListener);
}
return vi;
}
public void setVisibility()
{
if(deleteButton.getVisibility() == View.INVISIBLE){
deleteButton.setVisibility(View.VISIBLE); //Here i want to access all elements
Log.i("setVisibility", "Changing to "+ deleteButton.getVisibility() + " element: " + deleteButton.getTag());
//Logcat output: Changing to 0 element: 2
} else if(deleteButton.getVisibility() == View.VISIBLE){
deleteButton.setVisibility(View.INVISIBLE);
Log.i("setVisibility", "Changing to "+ deleteButton.getVisibility() + " element: " + deleteButton.getTag());
//Logcat output: Changing to 4 element: 2
}
}
: 나는 사용자 정의 어댑터의 특정 요소 (내가 생각하는)
관련 코드 부분에 액세스 할 수있는 쉬운 방법이 없기 때문에, 접근에 대한 권리 요소를 찾는 데 문제 간단하게 사용하여 내가 방법을 부르는
CustomAdapter listAdapter;
ListView listViewLeft;
ListView listViewRight;
OnCreate:
listAdapter=new CustomAdapter(this, link, names, names2, buttonText,context, plistArray);
listViewLeft.setAdapter(listAdapter);
listViewRight.setAdapter(listAdapter);
:
물건은 내가 메인 활동에 사용
OnClickListener editListener = new OnClickListener() {
public void onClick(View view) {
listAdapter.setVisibility();
}
}
아무도 아이디어가 있다면 정말 고마워요 :)