代码之家  ›  专栏  ›  技术社区  ›  weakwire

当getview()返回视图时,有没有办法在适配器中检测到

  •  0
  • weakwire  · 技术社区  · 14 年前

    所以我有一个列表,我想检查是否返回了视图,以便我可以调用 loadingAnimation.start() 让我告诉你我的意思。。

       public View getView(final int position, View convertView, ViewGroup parent) {
    final ViewHolder holder;
            if (convertView == null) {
                 .... blah blah
              } else {
    
            holder = (ViewHolder) convertView.getTag();
                        //HERE IMAGE IS LOADED (SHOWN) SO .start() WILL WORK
            holder.loadingAnimation.start();
    
        }
    

    listview的位置在开始时不起作用

    加载animation.start() if内部 (convertView == null) { 或者只有在外面如果。。否则。。动画永远不会工作

    因此,我需要在适配器中找到一种方法(不必在getView中)来获取是否加载(显示)了视图

    编辑

    class emulateLag extends AsyncTask {
            protected Drawable doInBackground(Object... urls) {
                SystemClock.sleep(500);
                holder.loadingAnimation.start();
                return null;
            }
    
            protected void onPostExecute(Object result) {
            }
        }
    
        new emulateLag().execute("JUSTFORANIMATION");
            return convertView;
    

    但我真的不喜欢这种方法,所以我一直没有回答这个问题

    1 回复  |  直到 14 年前
        1
  •  1
  •   Robby Pond    14 年前

    最好的方法是将其构建到ImageView中。

    WebImageView 来自droid Fu。此视图符合您的要求。