GridView图片墙,ListView嵌入GridView,图片异步加载
最近做的项目想实现,图片墙的功能,以时间线的形式展现照片的功能,异步加载图片,昨天终于写的差不多了,现在分享给大家。
大家先看图哈。
点击其中一个图片
再就是请教一个问题,希望高手指点一二。关于异步加载图片的问题,怎么样处理才能不让图片反复加载,是放在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
浙公网安备 33010602011771号