Android 在何处放置填充在不同类型活动中使用的视图的代码

Android 在何处放置填充在不同类型活动中使用的视图的代码,android,android-layout,dry,Android,Android Layout,Dry,我有一个列出的LinearLayout\u venture\u item.xml,用于ListView中的行。我想使用相同的LinearLayout作为地图视图的覆盖 要在我的MapView上显示列出的_vention_item.xml,我在与我的MapView相同的布局中使用include,它工作正常: <include android:id="@+id/mapVenueItemLayout" layout="@layout/listed_venue_item"

我有一个列出的LinearLayout\u venture\u item.xml,用于ListView中的行。我想使用相同的LinearLayout作为地图视图的覆盖

要在我的MapView上显示列出的_vention_item.xml,我在与我的MapView相同的布局中使用include,它工作正常:

<include
    android:id="@+id/mapVenueItemLayout"
    layout="@layout/listed_venue_item"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true"
/>

我应该把代码放在哪里?会场内?在场馆内。维努罗霍尔德?其他地方?

尝试创建一个类,该类包含场地列表,并将自身置于列表视图中。

我将其放在我的VenureRowHolder中:

然后,当我需要将场地加载到视图中时,我会执行以下操作:

        View _venue = findViewById(R.id.listed_venue_item);

        VenueRowHolder holder = (VenueRowHolder)_venue.getTag();

        if(holder == null) {
            holder = new VenueRowHolder(_venue);
            _venue.setTag(holder);
        }

        holder.loadVenue(_venue);
public class VenueRowHolder {
    public ImageView logo_image=null;
    public TextView name=null;
    public TextView address=null;
    public String logo_code;
    public int id;

    public VenueRowHolder(View base) {
        this.logo_image=(ImageView)base.findViewById(R.id.venueLogo);
        this.name=(TextView)base.findViewById(R.id.venueName);
        this.address=(TextView)base.findViewById(R.id.address);
    }

    public void loadVenue(Venue _venue) {
        loadVenue(_venue,false);
    }

    public void loadVenue(Venue _venue, boolean load_image_now) {
        String url = "";
        if(load_image_now) {
            url = _venue.logo_code + ".png";
        }
        BitmapManager.B.loadBitmap(url, logo_image, ImageWidth(), ImageHeight());

        id = _venue.venue_id;
        logo_code = _venue.logo_code;
        name.setText(_venue.name);
        address.setText(_venue.address);
    }
}
        View _venue = findViewById(R.id.listed_venue_item);

        VenueRowHolder holder = (VenueRowHolder)_venue.getTag();

        if(holder == null) {
            holder = new VenueRowHolder(_venue);
            _venue.setTag(holder);
        }

        holder.loadVenue(_venue);