Android 용 Navadfima의 CardsUI here을 사용하려고합니다. 문제는 약 1500 비트 맵 (각 하나의 카드에 간다)이며, 심지어 때 조정 제안을 사용하여 DevDocs 나는 메모리가 부족합니다. 현재 나의 계획은 CardUI 액티비티에 onScrollListener를 설정하는 것이지만 코드에서 호출 할 수있는 라이브러리에서이를 작성하는 방법을 모르겠습니다. 라이브러리에서Android 용 카드 UI setScrollListener
CardUI 클래스입니다 here
내 클래스 :
public class FragmentCardsUI extends Fragment{
private CardUI mCardView;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
View rootView = inflater.inflate(R.layout.activity_card, container, false);
getActivity().setTitle("Cards UI");
// init CardView
mCardView = (CardUI) rootView.findViewById(R.id.cardsview);
try {
setCards();
} catch (NullPointerException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
mCardView.refresh();
return rootView;
카드가 표시되고 이후에로드 할 때 나는 내가 그래서 내가 말할 수있는 내 코드에 onScrollListener을 설정할 수 있습니다 CardUI을 수정하는 방법 그것에 비트 맵?
ViewHolder가 문제를 해결할 것이라고 생각하십니까? 나는 많은 비트 맵과 캐싱이 없기 때문에 OME를 얻고 있다고 가정했다. ViewHolder를 포함하도록 수정하겠습니다 (이전에는 들어 보지 못했지만 유용하게 들립니다). – easycheese
ViewHolder를 추가하려고 시도했지만 어디로 갈지 잘 모르겠습니다 ... 또한 CardStack을 살펴본 결과 getView에서 수정해야 할 것을 볼 수 없습니다 – easycheese
ViewHolder 사용의 개념은 보이는 뷰만로드하는 것입니다. 그래서 10 개의 비트 맵이 있다고 말하면 다른 1490 비트 맵을로드하지 않는다는 것을 의미합니다. – Milan