ImageLoader在Gridview中的使用

原理和ImageLoader在Listview中的使用一样,只有下面的几点变化

主页面的布局

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <TextView
        android:layout_width="match_parent"
        android:layout_height="60dp"
        android:background="@android:color/holo_blue_light"
        android:gravity="center"
        android:text="ImagleLoager_Gridview"
        android:textColor="@android:color/white"
        android:textSize="25sp" />

    <GridView
        android:id="@+id/gv_imageloader"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:gravity="center"
        android:horizontalSpacing="4dip"
        android:numColumns="3"
        android:padding="4dip"
        android:stretchMode="columnWidth"
        android:verticalSpacing="4dip" />

</LinearLayout>
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="60dp"
    android:layout_height="60dp"
    android:orientation="horizontal">
    <ImageView
        android:src="@drawable/ic_launcher"
        android:id="@+id/image"
        android:layout_width="50dp"
        android:layout_height="50dp" />
    <TextView
        android:id="@+id/text"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@android:color/holo_blue_light"
        android:gravity="center"
        android:text="ImagleLoager_Listview"
        android:textColor="@android:color/white"
        android:textSize="25sp" />

</LinearLayout>

主页面发生改变:其他都不会有变化:

package application.weiyuan.com.listviewimageloader;

import android.app.Activity;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.GridView;
import android.widget.ListView;

public class MainActivity extends Activity {

    private GridView gridView;
    private ListViewAdapter listViewAdapter;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        initView();
        initData();
    }

    private void initView() {
        gridView = (GridView)findViewById(R.id.gv_imageloader);
    }

    private void initData() {
// 创建适配器
        listViewAdapter = new ListViewAdapter(MainActivity.this);
// 添加适配器到listview中
        gridView.setAdapter(listViewAdapter);
    }

}
时间: 2024-10-11 04:06:18

ImageLoader在Gridview中的使用的相关文章

universal image loader在listview/gridview中滚动时重复加载图片的问题及解决方法

在listview/gridview中使用UIL来display每个item的图片,当图片数量较多需要滑动滚动时会出现卡顿,而且加载过的图片再次上翻后依然会重复加载(显示设置好的加载中图片) 最近在使用UIL遇到了这个问题,相信这个问题许多使用UIL的人都碰到过 现在把解决方法贴出来给有同样问题的朋友做参考 先看下UIL的工作流程 在已经允许内存,存储卡缓存的前提下,当一个图片被请求display时,首先要判断图片是否缓存在内存中,如果false则尝试从存储卡读取,如果依然不存在最后才从网络地址

ImageLoader在Listview中的使用

图片加载框架之ImageLoader 1_特点 1)多线程下载图片,图片可以来源于网络,文件系统,项目文件夹assets中以及drawable中等 2)支持随意的配置ImageLoader,例如线程池,图片下载器,内存缓存策略,硬盘缓存策略,图片显示选项以及其他的一些配置 3)支持图片的内存缓存,文件系统缓存或者SD卡缓存 4)支持图片下载过程的监听 5)根据控件(ImageView)的大小对Bitmap进行裁剪,减少Bitmap占用过多的内存 6)较好的控制图片的加载过程,例如暂停图片加载,重

Gridview中奇偶数行颜色设置

在gridview中的RowDataBound事件里面写 switch (e.Row.RowType) {case DataControlRowType.Header: e.Row.BackColor = Color.FromArgb(153, 0, 0); e.Row.ForeColor = Color.White; break; case DataControlRowType.DataRow: //建立奇数行与偶数行的onmouseover及onmouseout的颜色变换 if (Conve

Android GridView中Button点击事件onItemClick不能响应

今天在捣鼓一个类似于百度贴吧的东西.布局:上面是个ActionBar标题栏,然后是一个GridView布局,在Java代码中动态加载关注的贴吧,一切就绪中,很愉快的弄好了! 现在需要点击选项进入某个贴吧,那么问题来了—— GridView中Button点击事件onItemClick不能响应. 所以,主要的猫腻还是在com.android.internal.R.attr.buttonStyle这个里面,查看这个xml文件,Button设置多了两个属性如下:<item name="androi

GridView中如何在无数据时显示空行和表头

#region ---- 数据绑定 ----- private void bd(int pageindex) { int rowcount = 0; int pagesize = 0; int pagecount = 0; decimal cyfzhj = 0; string Slqstring = Base_Query_Sql; mta.DT(Slqstring); DataTable rs = mta.DT(Slqstring); this.GridView1.DataSource = rs

GridView 中绑定DropDownList ,下拉框默认选中Label的值

在GridView中,我们 有时候要绑定值. 前台绑定的代码可以这样 <asp:TemplateField HeaderText="当前状态" ItemStyle-HorizontalAlign="Center"> <EditItemTemplate> <asp:DropDownList ID="dStatus" DataSource='<%#BindStatus()%>' DataTextField=&

Dev的GridView中如何自动生成行号

这里提供一个方法,使用简单,只需将GridView传入,即可自动生成行号 1 public static void SetRowNumberIndicator(GridView gridView) 2 { 3 gridView.BeginUpdate(); 4 gridView.OptionsView.ShowIndicator = true; 5 gridView.CustomDrawRowIndicator += new RowIndicatorCustomDrawEventHandler(

GridView中的日期处理

数字 {0:N2} 12.36  数字 {0:N0} 13  货币 {0:c2} $12.36  货币 {0:c4} $12.3656  货币  "¥{0:N2}"  ¥12.36  科学计数法 {0:E3} 1.23E+001  百分数 {0:P} 12.25%                         P and p present the same.日期 {0:D} 2006年11月25日  日期 {0:d} 2006-11-25  日期 {0:f} 2006年11月25日

ASP.NET GridView中文本内容无法换行

第一类:自动换行 GridView默认是自动换行,就是说当显示的字符串比较长的时候,GridView会自动换行. 如果我们不想让它自动换行,在页面后台添加如下代码即可: //正常换行 GridView1.Attributes.Add("style","word-break:keep-all;word-wrap:normal"); 第二类:正常换行 1.应该使用 "<br/>" 2.①如果你绑定字段为设置模版列,那么把对应的BoundF