리스트 뷰의 아이템을 클릭하면 뷰 색상을 빨간색으로, 다른 것은 검은 색으로 만드는 방법은?

Json 장

그림을보세요.

여기에 이미지 설명 입력 이것은 목록보기이고, 항목은 텍스트보기이며, 결과를 원하면 항목을 클릭하면 해당 텍스트보기의 색상이 빨간색으로 바뀌고 다른 모든 항목이 선택되지 않은 것은 검은 색입니다.

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] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관