GridView图片墙,ListView嵌入GridView,图片异步加载

最近做的项目想实现,图片墙的功能,以时间线的形式展现照片的功能,异步加载图片,昨天终于写的差不多了,现在分享给大家。

大家先看图哈。

360手机助手截图02.png 

点击其中一个图片

360手机助手截图03.png 

再就是请教一个问题,希望高手指点一二。关于异步加载图片的问题,怎么样处理才能不让图片反复加载,是放在SD卡中存起来么?我发现缓存怎么不管用啊,是不是我写的代码有欠缺呢,希望大牛指点一二啊。

代码有点乱,大家将就看吧哈哈。

 

内容页面的布局(info_item.xml):

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:background="#ffffff" >
    <RelativeLayout 
        android:layout_width="fill_parent"
        android:layout_height="wrap_content">
        <TextView 
            android:id="@+id/day"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textSize="20pt"
            android:textStyle="bold"
            android:textColor="#000000"
            android:layout_marginLeft="5dip"
            android:gravity="center_vertical"
            android:text="04"/>
        <TextView 
            android:id="@+id/week"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_toRightOf="@+id/day"
            android:layout_marginLeft="5dip"
            android:layout_marginTop="2dip"
            android:textColor="#000000"
            android:textSize="8pt"
            android:text="星期三" />
        <TextView 
            android:id="@+id/month"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_toRightOf="@+id/day"
            android:layout_below="@+id/week"
            android:layout_marginLeft="5dip"
            android:layout_marginTop="2dip"
            android:textColor="#000000"
            android:textSize="8pt"
            android:text="2012.07" />"
    </RelativeLayout>
	<yc.get_image.MyGridView 
	    android:id="@+id/photoview"
	    android:layout_margin="5dip"
	    android:layout_width="fill_parent"
		android:layout_height="wrap_content"
		android:verticalSpacing="5dip"
		android:horizontalSpacing="5dip"
		android:columnWidth="73dip"
		android:listSelector="@null"
		android:numColumns="auto_fit"
		android:stretchMode="columnWidth"
		android:scrollbars="none"
		android:scrollingCache="false"
		android:gravity="center" />
</LinearLayout>

  

 

 

下面主要实现GridView不滚动,变相的使其内容全部显示出来。

package yc.get_image;

import android.widget.GridView;

/**
 * 
 * @author Administrator
 * 
 */
public class MyGridView extends GridView
{
	public MyGridView(android.content.Context context,
			android.util.AttributeSet attrs)
	{
		super(context, attrs);
	}

	/**
	 * 设置不滚动
	 */
	public void onMeasure(int widthMeasureSpec, int heightMeasureSpec)
	{
		int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2,
				MeasureSpec.AT_MOST);
		super.onMeasure(widthMeasureSpec, expandSpec);

	}

}

  

源码在这里共享下:http://download.csdn.net/detail/doublefi123/4412439

posted on 2012-07-09 15:19  Browning  阅读(162)  评论(1)    收藏  举报

导航