2

Android 4.0 でフラグメントを実装しました。最初の項目のみのリスト フラグメントに画像を追加したいと思います。

リストフラグメントを次のように実装しました。

@Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
     dummyContent = (new listFragmentAdapter<DummyContent.DummyItem>(getActivity(),DummyContent.ITEMS));
setListAdapter(dummyContent);   
    }

そしてlistFragmentAdapter、次のとおりです。

    public listFragmentAdapter(Context context, T[] items) {

            super(context,R.layout.list_fragment_text, items);
            this.ctx = context;

        }

        @Override
        public View getView(int position, View convertView, ViewGroup parent) {

            View view = super.getView(position, convertView, parent);
            TextView textView = (TextView) view.findViewById(R.id.cust_view);
            Typeface tf = Typeface.createFromAsset(ctx.getAssets(), "fonts/segoeuil.ttf");
            textView.setTypeface(tf);

            return view;
        }

}
4

1 に答える 1

1

ImageViewレイアウトに少なくとも 1 つ必要です。getView()次に、次のような方法で画像(ドローアブル/ビットマップ)を追加/削除します。

LayoutInflater mInflater = LayoutInflater.from(context);
itemView = mInflater.inflate(R.id.cust_view, null); 

// if first item
if (position == 0) {
    imageView = (ImageView) itemView.findViewById(R.id.imageViewFirstRow);
    imageView.setImageResource(R.drawable.yourImage);
    imageView.setVisibility(Visible.VISIBLE);
}
else {
    // hide/remove image
    imageView.setVisibility(Visible.INVISIBLE); // or GONE, as you wish
}

お役に立てれば。

于 2013-01-07T09:36:17.720 に答える