29
Июл
2014

Как избежать дублирования кода adapter

Как избежать дублирования кода adapter?

Создаю приложения, где есть два listLiew. Ниже представлен код первого adapter, второй adapter точно такой же, но надо добавить несколько View элементов.

Как сделать, что бы один adapter подошел к обоим?

public class AdsAdapter extends BaseAdapter {

    private List<Ads> list;
    private LayoutInflater layoutInflater;

    public AdsAdapter(Context context, List<Ads> list) {
        this.list = list;
        layoutInflater = (LayoutInflater) context
                .getSystemService(Context.LAYOUT_INFLATER_SERVICE);

    }

    @Override
    public int getCount() {
        // TODO Auto-generated method stub
        return list.size();
    }

    @Override
    public Object getItem(int position) {
        // TODO Auto-generated method stub
        return list.get(position);
    }

    @Override
    public long getItemId(int position) {
        // TODO Auto-generated method stub
        return position;
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        // TODO Auto-generated method stub
        **View view = convertView;
        if (view == null) {
            view = layoutInflater.inflate(R.layout.list_item_layout, parent,
                    false);
        }
        TextView textViewAds = (TextView) view.findViewById(R.id.textViewAds);
        textViewAds.setText(getAds(position).getAddsText().toString());
        ImageView imageViewPc = (ImageView) view.findViewById(R.id.imagePic);   
      
         Bitmap b1 =
         BitmapFactory.decodeByteArray(getAds(position).getPhoto(),
         0, getAds(position).getPhoto().length);
         imageViewPc.setImageBitmap(b1);**
        

        return view;
    }

    private Ads getAds(int position) {
        return (Ads) getItem(position);
    }
}

Источник: https://ru.stackoverflow.com/questions/349299/%D0%9A%D0%B0%D0%BA-%D0%B8%D0%B7%D0%B1%D0%B5%D0%B6%D0%B0%D1%82%D1%8C-%D0%B4%D1%83%D0%B1%D0%BB%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-%D0%BA%D0%BE%D0%B4%D0%B0-adapter

Share

Тебе может это понравится...