0

ここで Android 用の Navadfima の CardsUI を使用しようとしています。問題は、約 1500 のビットマップ (それぞれがカードに入る) があり、DevDocsでスケーリングの提案を使用しても、メモリが不足することです。私の現在の計画は、CardUI アクティビティで onScrollListener を設定することですが、コードから呼び出すことができるライブラリで作成する方法がわかりません。

Library の CardUI クラスはこちら

私のクラス:

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;

CardUI を変更してコードに onScrollListener を設定し、カードがいつ表示されるかを判断して、その後ビットマップをロードできるようにするにはどうすればよいですか?

4

3 に答える 3

0

CardsUI Lib のスクロールダウンを実装したい場合。以下を追加するだけです:

android:stackFromBottom="true"
android:transcriptMode="alwaysScroll"

cards_view.xml Layout に行を追加する必要があります。更新後のファイルの外観は次のとおりです。

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >

<com.fima.cardsui.views.QuickReturnListView
    android:id="@+id/listView"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:divider="@android:color/transparent"
    android:dividerHeight="4dp"
    android:listSelector="@android:color/transparent"
    android:overScrollMode="never"
    android:paddingLeft="0dp"
    android:paddingRight="0dp"
    android:scrollbars="vertical" 
    android:stackFromBottom="true"
    android:transcriptMode="alwaysScroll">
</com.fima.cardsui.views.QuickReturnListView>

<FrameLayout
    android:id="@+id/sticky"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:visibility="gone" />

</FrameLayout>
于 2014-04-22T02:38:30.747 に答える