0

기본 배열 어댑터를 사용하여 listview을 표시하고 있습니다.onTouch 또는 onItemClick을 사용하지 않고 목록보기 항목 강조 표시

listview의 특정 행을 onTouch() 또는 onItemClick()을 사용하지 않고 (예 : 코드 만 사용하여) 아무 것도 건드리지 않고 강조 표시하려면 어떻게해야합니까?

+0

어댑터 클래스에서 getView ([...]) 메소드 내에서 원하는 알고리즘을 구현해야합니다. 특정 패턴으로 강조 표시 하시겠습니까? – marshallino16

답변

1

당신이 그것을해야하는 방법을 추측 사용 사용자 정의 어댑터입니다 getVew 기능 당신이

예를 필요한 행을 강조

@Override 
public View getView(final int position, View convertView, ViewGroup parent) { 
    View row = convertView; 
    final Holder holder; 
    if (row == null) { 
     LayoutInflater inflater = ((Activity) context).getLayoutInflater(); 
     row = inflater.inflate(layoutResourceId, parent, false); 
... 
if(position==thePositionYouNeed) 
row.setBackgroundColor(color) 
+1

'setBackgroundColor' 대신'setSelected'와 적절한 셀렉터를 사용하면 좀 더 우아해질 것입니다. –

+0

항목 상태가 필요한 경우에도 작동합니다. – Vilen

+0

전에 사용자 지정 어댑터를 사용하지 않았습니다. – Sam

관련 문제