그림을보세요.
이것은 목록보기이고, 항목은 텍스트보기이며, 결과를 원하면 항목을 클릭하면 해당 텍스트보기의 색상이 빨간색으로 바뀌고 다른 모든 항목이 선택되지 않은 것은 검은 색입니다.
listview.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
TextView one = (TextView) view.findViewById(R.id.item);
one.setTextColor(Color.parseColor("#bb0e0e"));
}
});
그렇게 해보지 만 항목을 클릭하면 모두 빨간색으로 바뀝니다. 내가 원하는 것을 어떻게 할 수 있습니까?
전역 int 변수 정의
int tempLocation;
listview.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id)
{
tempLocation = position
// adapter notify dataset change
adapter.notifyDatasetChanged()
}
});
어댑터의 getView 메소드를 재정의하십시오.
@Override
public View getView(int position, View convertView, ViewGroup parent) {
final View view = View.inflate(context, R.layout.item_list, null);
if (position == tempLocation) {
// set your color
}
return view;
}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다