真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

怎么在Android中利用?listview對數(shù)據(jù)進行顯示

怎么在Android中利用 listview對數(shù)據(jù)進行顯示?相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。

目前創(chuàng)新互聯(lián)建站已為上1000+的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬主機、網(wǎng)站托管、服務(wù)器托管、企業(yè)網(wǎng)站設(shè)計、羅甸網(wǎng)站維護等服務(wù),公司將堅持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

Android  listview數(shù)據(jù)顯示及提示信息的實例

最近我們測試人員說,我們的所有的列表都要做一個沒有數(shù)據(jù)就提示沒有數(shù)據(jù),當(dāng)時我的表情是這樣的 =_=!!! 我的天吶……這么多列表真的要一個一個做嘛?。?!然后我想了一下,那就直接改造Listview吧……說干就干。

沒有數(shù)據(jù)的效果:

怎么在Android中利用?listview對數(shù)據(jù)進行顯示

有數(shù)據(jù)的效果:

怎么在Android中利用?listview對數(shù)據(jù)進行顯示

代碼: NoDataListView.java

package com.tianjs.tianjinsuop2p.widgets;

import android.content.Context;
import android.content.res.TypedArray;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.util.AttributeSet;
import android.widget.Adapter;
import android.widget.ListView;

import com.tianjs.tianjinsuop2p.R;

/**
 * Created by xiaolei on 2017/4/28.
 */

public class NoDataListView extends ListView
{
  private int height = 0;
  private int width = 0;
  private Bitmap noDataBitmap = null;
  private Paint mPaint;

  private int minItem = 0;
  private int noDataImgInt = 0;

  public NoDataListView(Context context)
  {
    this(context, null);
  }

  public NoDataListView(Context context, AttributeSet attrs)
  {
    this(context, attrs, 0);
  }

  public NoDataListView(Context context, AttributeSet attrs, int defStyleAttr)
  {
    super(context, attrs, defStyleAttr);
    TypedArray array = context.obtainStyledAttributes(attrs, R.styleable.NoDataListView);

    noDataImgInt = array.getResourceId(R.styleable.NoDataListView_noDataImg, 0);
    minItem = array.getInt(R.styleable.NoDataListView_minItem, 0);

    if (noDataImgInt != 0)
    {
      noDataBitmap = BitmapFactory.decodeResource(getResources(), noDataImgInt);
    } else
    {
      noDataBitmap = Bitmap.createBitmap(1, 1, Bitmap.Config.ARGB_8888);
    }
    mPaint = new Paint();

    array.recycle();
  }

  @Override
  protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec)
  {
    height = MeasureSpec.getSize(heightMeasureSpec);
    width = MeasureSpec.getSize(widthMeasureSpec);
    super.onMeasure(widthMeasureSpec, heightMeasureSpec);
  }

  @Override
  protected void onDraw(Canvas canvas)
  {
    Adapter adapter = getAdapter();
    super.onDraw(canvas);
    if (adapter == null || adapter.getCount() <= minItem)
    {
      canvas.drawBitmap(noDataBitmap, width / 2 - noDataBitmap.getWidth() / 2, height / 2 - noDataBitmap.getHeight() / 2, mPaint);
    }
  }
}

屬性聲明:


  
  
  
  

如何使用?

看完上述內(nèi)容,你們掌握怎么在Android中利用 listview對數(shù)據(jù)進行顯示的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!


網(wǎng)站欄目:怎么在Android中利用?listview對數(shù)據(jù)進行顯示
本文來源:http://weahome.cn/article/poocsp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部