0

他のビューを線形レイアウトに拡張するにはどうすればよいですか? 最初に私のレイアウトを表示することをお勧めします。

list.xml

        <FrameLayout >

            <ImageView/>

            <ProgressBar />

    </FrameLayout>      

    <TextView/>

    <TextView />

次に、main.xml

    <HorizontalScrollView
        android:id="@+id/hscrollview"
        android:layout_width="wrap_content"
        android:layout_height="40dip"
        android:layout_marginTop="50dip"
        android:background="#000000"
        android:scrollbars="none" >

        <LinearLayout
            android:id="@+id/linear_temp"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:gravity="center_vertical"
            android:orientation="horizontal" >
        </LinearLayout>

    </HorizontalScrollView>

だから、私は私list.xmlに移入したいlinearlayout. 私のデータはlist.xml私のjsonからのものです。実装をこれに変更するのに多くの時間を費やしました。

私はこれをやってみました:(私は最初に画像を無視します)

//after parsing json and 
//and doing this..

        product = new ProductRowItem(imageUrl, sName, productId, desc, Integer.parseInt(imgHeight), Integer.parseInt(imgWidth), productOwnerId);
                                productItems.add(product);
//...
//by the way, product item is a pojo..


        for(ProductRowItem product : productItems){
            View productView = inflater.inflate(R.layout.product_list_layout, null);
            holder = new ViewHolder();
            holder.txtProductName = (TextView) productView.findViewById(R.id.product_name);
            holder.txtProductDesc = (TextView) productView.findViewById(R.id.product_desc);

            productView.setTag(holder);

            holder.txtProductName.setText(product.getProductName());
            holder.txtProductDesc.setText(product.getProductDesc());
        }

何も表示されませんでした... linearlayout への膨張に関するアイデアは大歓迎です。前もって感謝します..また、私はすでにHorizo​​ntalListViewを使用しています。そして、これを使わないのには理由があります。それが悪いわけではありませんが、オーバーライドできず、overscrollByメソッドがありません

4

1 に答える 1

0

ビューを拡張しますが、メイン ビューまたはメイン ビューに表示されるグループ ビューに作成された「productView」を追加しません。

あなたのインフレは正しいです(ホルダーが正しい場合)

この場合、ホルダーは通常、レイアウトを再度インフレートせずに作成され、割り当てられたビューを埋めるだけであるため、役に立ちません。

あなたのコードでは:ビューによって膨らんだホルダーを常に初期化します!

于 2013-05-02T12:36:25.753 に答える