コード例 #1
0
 @Override
 public void notifyDataSetChanged() {
   super.notifyDataSetChanged();
   if (mDataSetChangedSlavedAdapter != null) {
     mDataSetChangedSlavedAdapter.notifyDataSetChanged();
   }
 }
コード例 #2
0
    public final void refreshUser(final User user) {
      final boolean oldVisible = visibleUserNames.get(user.session) != null;
      final boolean newVisible = user.getChannel().id == visibleChannel;

      users.put(user.session, user);

      int oldLocation = -1;
      if (oldVisible) {
        for (int i = 0; i < visibleUserList.size(); i++) {
          if (visibleUserList.get(i).session == user.session) {
            oldLocation = i;
            break;
          }
        }
      }

      int newLocation = 0;
      if (newVisible) {
        newLocation = Collections.binarySearch(visibleUserList, user, userComparator);
      }

      int newInsertion = (newLocation < 0) ? (-newLocation - 1) : newLocation;

      if (oldVisible && newVisible) {
        // If the new would be inserted next to the old one, replace the old
        // as it should be removed anyway.
        if (oldLocation == newInsertion || oldLocation == newInsertion + 1) {
          setVisibleUser(oldLocation, user);

          // Since we just replaced a user we can update view without
          // full refresh.
          refreshUserAtPosition(oldLocation, user);
        } else {
          removeVisibleUser(oldLocation);

          // If the old one was removed before the new one, move the
          // new index to the left
          if (oldLocation < newInsertion) {
            newInsertion--;
          }

          addVisibleUser(newInsertion, user);

          // Perform full refresh as order changed.
          super.notifyDataSetChanged();
        }
      } else if (oldVisible) {
        removeVisibleUser(oldLocation);
        super.notifyDataSetChanged();
      } else if (newVisible) {
        addVisibleUser(newInsertion, user);
        super.notifyDataSetChanged();
      }

      if ((oldVisible || newVisible) && visibleUsersChangedCallback != null) {
        visibleUsersChangedCallback.run();
      }
    }
コード例 #3
0
  @Override
  public void notifyDataSetChanged() {
    super.notifyDataSetChanged();

    Set<String> friends = FriendsFragment.getFriends(context);

    data.clear();
    data.addAll(friends);

    super.notifyDataSetChanged();
  }
コード例 #4
0
 @Override
 public void setCustomers(List<Customer> customers) {
   checkNotNull(customers);
   this.customers.clear();
   this.customers.addAll(customers);
   customersAdapter.notifyDataSetChanged();
 }
  @Override
  public void notifyDataSetChanged() {
    super.notifyDataSetChanged();

    boolean isAllSelected = true;

    if (mNodes != null && mNodes.size() > 0) {
      for (Node node : mNodes) {

        if (!node.isChecked) {
          isAllSelected = false;
          break;
        }
      }
    }

    if (mOnItemsAllSelectedChangeListener != null) {
      if (mNodes != null && mNodes.size() > 0) {
        if (isAllSelected) {
          mOnItemsAllSelectedChangeListener.onItemsAllSelected();
        } else {
          mOnItemsAllSelectedChangeListener.onItemsNotAllSelected();
        }
      } else {
        mOnItemsAllSelectedChangeListener.onItemsNotAllSelected();
      }
    }
  }
コード例 #6
0
 private void selectItem(int position) {
   mLastSelectedMenuBean = mMenuBeans.get(position);
   if (mCallbacks != null) {
     mCallbacks.onNavigationDrawerItemSelected(mLastSelectedMenuBean);
   }
   if (mAdapter != null) mAdapter.notifyDataSetChanged();
 }
コード例 #7
0
 private void updateListView() {
   listAdapter.notifyDataSetChanged();
   if (listView != null) {
     listView.setAdapter(listAdapter);
     listView.setOnItemClickListener(itemListener);
   }
 }
コード例 #8
0
 @Override
 public void notifyDataSetChanged() {
   if (!mNotificationEnabled) {
     return;
   }
   super.notifyDataSetChanged();
 }
コード例 #9
0
 @Override
 public void handleMessage(Message msg) {
   switch (msg.what) {
     case MSG_BIND_PREFERENCES:
       {
         bindPreferences();
       }
       break;
     case MSG_BUILD_HEADERS:
       {
         ArrayList<Header> oldHeaders = new ArrayList<Header>(mHeaders);
         mHeaders.clear();
         onBuildHeaders(mHeaders);
         if (mAdapter instanceof BaseAdapter) {
           ((BaseAdapter) mAdapter).notifyDataSetChanged();
         }
         Header header = onGetNewHeader();
         if (header != null && header.fragment != null) {
           Header mappedHeader = findBestMatchingHeader(header, oldHeaders);
           if (mappedHeader == null || mCurHeader != mappedHeader) {
             switchToHeader(header);
           }
         } else if (mCurHeader != null) {
           Header mappedHeader = findBestMatchingHeader(mCurHeader, mHeaders);
           if (mappedHeader != null) {
             setSelectedHeader(mappedHeader);
           }
         }
       }
       break;
   }
 }
コード例 #10
0
  public void updateData() {

    // called from the activity

    // notify the adapter that it should update
    adapter.notifyDataSetChanged();
  }
コード例 #11
0
 private void refresh() {
   Log.d(LOGGING_TAG, "Refreshing UI with new data");
   for (Stock s : stocks) {
     Log.d(LOGGING_TAG, "Got stock: " + s.toString());
   }
   BaseAdapter adapter = (BaseAdapter) this.getListAdapter();
   adapter.notifyDataSetChanged();
 }
コード例 #12
0
 /** Helper function if you want to force notifyDataSetChanged() */
 @SuppressWarnings("UnusedDeclaration")
 public void notifyDataSetChanged(final boolean force) {
   if (force || !(mDecoratedBaseAdapter instanceof ArrayAdapter<?>)) {
     // leads to an infinite loop when trying because ArrayAdapter triggers notifyDataSetChanged
     // itself
     mDecoratedBaseAdapter.notifyDataSetChanged();
   }
 }
コード例 #13
0
 private void updateNormalRecordList() {
   BaseAdapter adapter = (BaseAdapter) mListView.getAdapter();
   if (adapter == null || adapter.isEmpty()) {
     mListView.setVisibility(View.GONE);
   } else {
     adapter.notifyDataSetChanged();
   }
 }
コード例 #14
0
  private void updateView() {
    infoTextView.setText(
        Integer.toString(FontItemContainer.getFontItemSize() + MainActivity.totalDefaultTypefaces)
            + " "
            + "font file(s) found.");

    adapter.notifyDataSetChanged();
  }
コード例 #15
0
 private void exitOptionSelect(boolean isNotify) {
   isSeleceOption = false;
   isAllSelect = false;
   mSelectMap.clear();
   mOptionView.setVisibility(View.GONE);
   mActiobar.setVisibility(View.VISIBLE);
   if (isNotify) mAdapter.notifyDataSetChanged();
 }
コード例 #16
0
ファイル: c.java プロジェクト: nhnam/ZaloRE
 public void notifyDataSetChanged() {
   if (this.mJ != null) getFilter().filter(this.mJ);
   while (true) {
     super.notifyDataSetChanged();
     return;
     this.mI = new ArrayList(this.mH);
   }
 }
コード例 #17
0
 @Override
 public void HalfSwipeListView(int position) {
   // TODO Auto-generated method stub
   //            System.out.println("<<<<<<<" + position);
   data.remove(position);
   baseAdapter.notifyDataSetChanged();
   Toast.makeText(MyActivity.this, "删除", Toast.LENGTH_SHORT).show();
 }
コード例 #18
0
  @Override
  protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);

    if (requestCode == ACTIVITY_QUANTITY_ID) {
      mAdapter.notifyDataSetChanged();
    }
  }
コード例 #19
0
  private void updateUI() {

    if (adapter == null) {
      adapter = new WineryAToZAdapter(getActivity(), R.layout.winery_a_to_z_list_item, brands);
      setListAdapter(adapter);
    } else {
      adapter.notifyDataSetChanged();
    }
  }
コード例 #20
0
 @Override
 public void notifyDataSetChanged() {
   mSectionCache.clear();
   mSectionPositionCache.clear();
   mSectionCountCache.clear();
   mCount = -1;
   mSectionCount = -1;
   super.notifyDataSetChanged();
 }
コード例 #21
0
ファイル: BasicAdapter.java プロジェクト: dmli/basic2_5
 @Override
 public void notifyDataSetChanged() {
   LazyImageDownloader d = getLazyImageDownloader();
   if (d != null) {
     d.setFailViewPosition((failCount <= 0 ? -1 : failCount));
     getHandler().postDelayed(new RefreshRunnable(), getDelayedTime());
   }
   super.notifyDataSetChanged();
 }
コード例 #22
0
 public void notifyDataSetChanged() {
   if (a != null) {
     a.a();
   }
   super.notifyDataSetChanged();
   if (a != null) {
     a.b();
   }
 }
コード例 #23
0
 @Override
 public void notifyDataSetChanged() {
   if (!(mDecoratedBaseAdapter instanceof ArrayAdapter<?>)) {
     // fix #35 dirty trick !
     // leads to an infinite loop when trying because ArrayAdapter triggers notifyDataSetChanged
     // itself
     mDecoratedBaseAdapter.notifyDataSetChanged();
   }
 }
コード例 #24
0
 @Override
 public void notifyDataSetChanged() {
   try {
     if (isListScrolling == false) {
       super.notifyDataSetChanged();
     }
   } catch (Exception e) {
   }
 }
コード例 #25
0
  /** {@inheritDoc} */
  @Override
  public void notifyDataSetChanged() {
    super.notifyDataSetChanged();
    mNotifyOnChange = true;
    logcatViewFragment.onLoglineAdded(mObjects.size());

    // logcatViewFragment.onFilterComplete(mObjects.size());

  }
コード例 #26
0
 public void clear() {
   ArrayList<String> deletedList = new ArrayList<String>();
   deletedList.addAll(list);
   list.clear();
   adapter.notifyDataSetChanged();
   if (Utility.isTaskStopped(removeTask)) {
     removeTask = new RemoveFilterDBTask(deletedList);
     removeTask.executeOnExecutor(MyAsyncTask.THREAD_POOL_EXECUTOR);
   }
 }
コード例 #27
0
 public void handleMessage(Message msg) {
   switch (msg.what) {
     case RingtoneConstant.NOTIFY_DATA_CHANGE:
       if (mAdapter != null) {
         mAdapter.notifyDataSetChanged();
       }
       break;
     default:
       break;
   }
 }
コード例 #28
0
 /** * 加载数据 * */
 void addData(RequestBrandInfoInfoBean bean) {
   currPage++;
   if (bean.getData() != null) {
     if (bean.getData().getItems() != null) {
       object_list.addAll(bean.getData().getItems());
     }
   }
   if (baseAdapter != null) {
     baseAdapter.notifyDataSetChanged();
   }
 }
コード例 #29
0
  public void setAdapter(BaseAdapter adapter) {
    if (mAdapter != null) {
      mAdapter.unregisterDataSetObserver(mObserver);
    }

    if (adapter != null) {
      mAdapter = adapter;
      mAdapter.notifyDataSetChanged();
      mAdapter.registerDataSetObserver(mObserver);
    }
  }
コード例 #30
0
  public void refreshAppInfos() {
    ActivityManager activityManager =
        (ActivityManager) this.getSystemService(Context.ACTIVITY_SERVICE);
    List<ActivityManager.RunningAppProcessInfo> rAppInfos =
        activityManager.getRunningAppProcesses();

    appInfos.clear();
    for (ActivityManager.RunningAppProcessInfo rAppInfo : rAppInfos) {
      appInfos.add(new AppInfo(rAppInfo));
    }
    if (appListAdapter != null) appListAdapter.notifyDataSetChanged();
  }