Android 在何处放置填充在不同类型活动中使用的视图的代码
我有一个列出的LinearLayout\u venture\u item.xml,用于ListView中的行。我想使用相同的LinearLayout作为地图视图的覆盖 要在我的MapView上显示列出的_vention_item.xml,我在与我的MapView相同的布局中使用include,它工作正常: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"
<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);