-1

API에서 데이터를 가져오고 각 행의 이미지 및 텍스트 크기가 다른 페이스 북 애플리케이션과 같은 피드 화면을 만들어야합니다. ScrollView는 동질 컬렉션과 이기종 컬렉션 모두에 사용되며 listView는 동종 컬렉션에만 사용되지만 피드 용 이기종 컬렉션에는 listview를 사용할 수 있습니다. ?이기종 컬렉션에 listview를 사용할 수 있습니까?

private List mList = new ArrayList(); 

mList.add("String"); 
mList.add('A'); 
mList.add(true); 

@Override 
public View getView(int position, View convertView, ViewGroup parent) { 
    ...... 
    ...... 
    ...... 
    if(mList.get(position) instanceof String){ 

    }else if(mList.get(position) instanceof Character){ 

    }else if(mList.get(position) instanceof Boolean){ 

    } 
} 

@Override 
public int getItemViewType(int position) { 
    if(mList.get(position) instanceof String){ 
     return 0; 
    }else if(mList.get(position) instanceof Character){ 
     return 1; 
    }else if(mList.get(position) instanceof Boolean){ 
     return 2; 
    } 
    return 0; 
} 

을 또는 공통 클래스로 정상화 :

+0

사용자 지정 어댑터를 사용해 보셨습니까? –

+0

글쎄 반응 네이티브 및 사용자 지정 어댑터가 반응 네이티브에 존재하지 않습니다. 내 질문은 그것이 가능한가? 그런 다음 반응 네이티브 분명히 이것을 지원합니다. –

+0

@Samrat listview를 사용하면 가능합니다. –

답변

0

예 가능합니다. 반응 네이티브 핸들은 매우 효율적입니다. 구현할 때를 제외하고는 아무런 옵션도 남기지 않았고 작동하는지, 그렇다면 굉장히 효과가 있는지 확인했습니다. 또한이 게시물을 통해 많은 도움이 되겠습니다. Recycling Rows For High Performance React Native List Views 감사합니다.

2

당신은 이런 식으로 뭔가를 시도 할 수 있습니다.

관련 문제