Hi Guys,
I have an issue with a gallery view only on the new Motorola Xoom 2
which is running 3.2.2. The gallery has each thumb on top of each
other so you can only see one image at a time.
Here is the code:
XML looks like this:
<FrameLayout
android:layout_width="fill_parent"
android:layout_height="324dp"
android:layout_alignParentBottom="true">
<Gallery
android:id="@+id/GalleryHorizontalListView"
android:layout_width="fill_parent"
android:layout_height="324dp"
android:spacing="0dp"></Gallery>
</FrameLayout>
Adapter looks like this:
public class MoviesGalleryAdapter extends BaseAdapter
{
List<Movie> MovieItemObjects = new ArrayList<Movie>();
private View currentView;
private int currentPosition = 0;
private int totalCount = 0;
public void setTotalCount(int total) {
totalCount = total;
}
public void setModel(List<Movie> items){
this.MovieItemObjects = items;
notifyDataSetChanged();
}
public void updateModel(List<Movie> items){
this.MovieItemObjects.addAll(items);
notifyDataSetChanged();
}
public void SetCurrentPosition(int pos) {
currentPosition = pos;
}
public View getSelectedView() {
return currentView;
}
// public void setActivated(int position) {
// currentlySelectedItem = position;
//}
@Override
public int getCount() {
//return count;
if (MovieItemObjects.size() > 0) {
return this.MovieItemObjects.size();
}
return 0;
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public Object getItem(int idx) {
return (MovieItemObjects != null) ?
MovieItemObjects.get(idx) :
null;
}
@Override
public boolean hasStableIds(){
return true;
}
@Override
public int getItemViewType(int pos){
return 0;
}
@Override
public int getViewTypeCount(){
return 1;
}
@Override
public View getView(int position, View convertView, final
ViewGroup
parent)
{
ViewHolder holder = null;
if (convertView == null) {
convertView =
LayoutInflater.from(parent.getContext()).inflate(R.layout.movieitem,
null, false);
holder = new ViewHolder();
holder.iv = (ImageView)
convertView.findViewById(R.id.image);
convertView.setTag(holder);
} else {
holder = (ViewHolder)convertView.getTag();
}
if (currentPosition == position) {
//convertView.setActivated(true);
//MovieItemView = convertView;
}
if (MovieItemObjects.size() > 0) {
try {
Movie item = MovieItemObjects.get(position);
_ImageLoader.DisplayImage(item.coverImageMedium, holder.iv,
172, 250);
} catch (Exception e) {}
}
return convertView;
}
};
and the xml to inflate looks like this:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<ImageView
android:id="@+id/image"
android:layout_width="172dip"
android:layout_height="250dip"
android:scaleType="fitXY"
android:layout_gravity="center_vertical"
android:layout_marginTop="18dp"
android:layout_marginRight="10dip"
android:paddingLeft="3dip"
android:paddingRight="3dip"
android:paddingBottom="3dip"
android:paddingTop="3dip"/>
<!-- <ImageView android:id="@+id/throbber"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ic_popup_sync_1"
android:visibility="gone"/>-->
</LinearLayout>
Any help would be appreciated.
Cheers,
--
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en