当前位置: 首页>>代码示例>>Java>>正文


Java ListView.getChildAt方法代码示例

本文整理汇总了Java中android.widget.ListView.getChildAt方法的典型用法代码示例。如果您正苦于以下问题:Java ListView.getChildAt方法的具体用法?Java ListView.getChildAt怎么用?Java ListView.getChildAt使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在android.widget.ListView的用法示例。


在下文中一共展示了ListView.getChildAt方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: resizeListView

import android.widget.ListView; //导入方法依赖的package包/类
private void resizeListView(ListView listView, boolean isBottomList) {
    ListAdapter adapter = listView.getAdapter();
    int count = adapter.getCount();
    int itemsHeight = 0;
    // Your views have the same layout, so all of them have
    // the same height
    View oneChild = listView.getChildAt(0);
    if (oneChild == null) {
        return;
    }
    itemsHeight = oneChild.getHeight();
    // Resize your list view
    LinearLayout.LayoutParams params = (LinearLayout.LayoutParams) listView.getLayoutParams();
    params.height = isBottomList ? itemsHeight * count + itemsHeight / 2 : itemsHeight * count;
    listView.setLayoutParams(params);
}
 
开发者ID:Adyen,项目名称:adyen-android,代码行数:17,代码来源:PaymentMethodSelectionFragment.java

示例2: updatePodcastRows

import android.widget.ListView; //导入方法依赖的package包/类
private void updatePodcastRows() {
    ListView list = getListView();
    int first = list.getFirstVisiblePosition();
    int last = list.getLastVisiblePosition();
    for (int i = first; i <= last; i++) {
        View view = list.getChildAt(i - first);
        list.getAdapter().getView(i, view, list);
    }
}
 
开发者ID:kalikov,项目名称:lighthouse,代码行数:10,代码来源:PodcastsActivity.java

示例3: updateTimeIfNeeded

import android.widget.ListView; //导入方法依赖的package包/类
public void updateTimeIfNeeded(String packageName) {
    if (scrolling || mAdapter == null) {
        return;
    }
    ListView l = getListView();
    int size = mAdapter.getCount();
    for (int i = 0; i < size; ++i) {
        View view = l.getChildAt(i);
        if (view == null || view.getTag() == null || view.getVisibility() != View.VISIBLE) {
            continue;
        }
        ViewHolder holder = (ViewHolder) view.getTag();
        if (PackageUtils.equals(packageName, holder.packageName)) {
            holder.updatePreventView(mActivity);
            holder.running = mActivity.getRunningProcesses().get(packageName);
            holder.summaryView.setText(StatusUtils.formatRunning(mActivity, holder.running));
        } else if (holder.running != null) {
            holder.summaryView.setText(StatusUtils.formatRunning(mActivity, holder.running));
        }
    }
}
 
开发者ID:brevent,项目名称:prevent,代码行数:22,代码来源:PreventFragment.java

示例4: scrollListBy

import android.widget.ListView; //导入方法依赖的package包/类
static void scrollListBy(ListView listView, int y) {
    int firstPosition = listView.getFirstVisiblePosition();
    if (firstPosition != -1) {
        View firstView = listView.getChildAt(0);
        if (firstView != null) {
            listView.setSelectionFromTop(firstPosition, firstView.getTop() - y);
        }
    }
}
 
开发者ID:JackChan1999,项目名称:boohee_v5.6,代码行数:10,代码来源:ListViewCompatDonut.java

示例5: notifyItemChanged

import android.widget.ListView; //导入方法依赖的package包/类
/**
 * 局部更新API
 */
public void notifyItemChanged(ListView listview, int position){
    int firstPos = listview.getFirstVisiblePosition();
    int lastPos = listview.getLastVisiblePosition();
    Job job = mData.get(position);
    if(position >= firstPos && position <= lastPos){
        View view = listview.getChildAt(position - firstPos); //NOTE
        DownloadAdapter.VH vh = (DownloadAdapter.VH) view.getTag();
        vh.progress.setProgress(job.progress);
        if(job.progress == 100){
            vh.btn.setText("完成");
        }
    }
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:17,代码来源:DownloadAdapter.java

示例6: setListItemsStyle

import android.widget.ListView; //导入方法依赖的package包/类
private static void setListItemsStyle(ConfigBean bean) {
    if(bean.type == DefaultConfig.TYPE_MD_SINGLE_CHOOSE || bean.type == DefaultConfig.TYPE_MD_MULTI_CHOOSE){
        ListView listView =  bean.alertDialog.getListView();
       // listView.getAdapter().
        if(listView!=null && listView.getAdapter() !=null){
            int count = listView.getChildCount();
            for(int i=0;i<count;i++){
                View childAt = listView.getChildAt(i);
                if(childAt ==null){
                    continue;
                }
                CheckedTextView itemView = (CheckedTextView) childAt.findViewById(android.R.id.text1);
                Log.e("dd",itemView+"-----"+ i);
                if(itemView !=null) {
                    itemView.setCheckMarkDrawable(R.drawable.bg_toast);
                    //itemView.setCheckMarkTintList();

                   // itemView.setCheckMarkTintList();
                    //itemView.setCheckMarkTintList();

                }

            }

        }

    }
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:29,代码来源:Tool.java

示例7: isListViewAlreadyAtBottom

import android.widget.ListView; //导入方法依赖的package包/类
/**
 * 判断 ListView 是否已经滚动到底部
 *
 * @param listView 需要被判断的 ListView
 * @return
 */
public static boolean isListViewAlreadyAtBottom(ListView listView) {
    if (listView.getAdapter() == null || listView.getHeight() == 0) {
        return false;
    }

    if (listView.getLastVisiblePosition() == listView.getAdapter().getCount() - 1) {
        View lastItemView = listView.getChildAt(listView.getChildCount() - 1);
        if (lastItemView != null && lastItemView.getBottom() == listView.getHeight()) {
            return true;
        }
    }
    return false;
}
 
开发者ID:coopese,项目名称:qmui,代码行数:20,代码来源:QMUIViewHelper.java

示例8: updatePilotNames

import android.widget.ListView; //导入方法依赖的package包/类
public void updatePilotNames() {
    ListView mListView = (ListView)mRootView.findViewById(R.id.lvPilots);
    int count = AppState.getInstance().deviceStates.size();
    for (int i = 0; i < count; i++) {
        View convertView = mListView.getChildAt(i);
        if (convertView != null) {
            EditText pilotName = (EditText) convertView.findViewById(R.id.editPilotName);
            String curPilotName = AppState.getInstance().deviceStates.get(i).pilotName;
            pilotName.setText(curPilotName);
        }
    }
}
 
开发者ID:voroshkov,项目名称:Chorus-RF-Laptimer,代码行数:13,代码来源:PilotsSetupFragment.java

示例9: getViewByPosition

import android.widget.ListView; //导入方法依赖的package包/类
/**
 * @see <a href="http://stackoverflow.com/questions/24811536/android-listview-get-item-view-by-position" >android - listview get item view by position
</a>
 * @param pos
 * @param listView
 * @return
 */
public static View getViewByPosition(int pos, ListView listView) {
    final int firstListItemPosition = listView.getFirstVisiblePosition();
    final int lastListItemPosition = firstListItemPosition + listView.getChildCount() - 1;

    if (pos < firstListItemPosition || pos > lastListItemPosition ) {
        return listView.getAdapter().getView(pos, null, listView);
    } else {
        final int childIndex = pos - firstListItemPosition;
        return listView.getChildAt(childIndex);
    }
}
 
开发者ID:ProjectFishpond,项目名称:TPondof,代码行数:19,代码来源:Utils.java

示例10: getViewByPosition

import android.widget.ListView; //导入方法依赖的package包/类
private View getViewByPosition(int pos, ListView listView) {
    final int firstListItemPosition = listView.getFirstVisiblePosition();
    final int lastListItemPosition = firstListItemPosition + listView.getChildCount() - 1;

    if (pos < firstListItemPosition || pos > lastListItemPosition ) {
        return listView.getAdapter().getView(pos, null, listView);
    } else {
        final int childIndex = pos - firstListItemPosition;
        return listView.getChildAt(childIndex);
    }
}
 
开发者ID:Bartout-Team,项目名称:Bartout,代码行数:12,代码来源:DrinkBeverageActivity.java

示例11: onScroll

import android.widget.ListView; //导入方法依赖的package包/类
public void onScroll(Scrollable scrollable, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
	if(scrollable != null && scrollable instanceof ListView) {
		final ListView listview = (ListView) scrollable;
		View c = listview.getChildAt(0);
		if (c != null) {
			scrollHeight = getScroll();
			OnScrolledToY(scrollHeight);
			if (BBSPullToRequestView.this.onScrollListener != null) {
				BBSPullToRequestView.this.onScrollListener.OnScrolledTo(scrollHeight);
			}
		}
	}
}
 
开发者ID:MobClub,项目名称:BBSSDK-for-Android,代码行数:14,代码来源:BBSPullToRequestView.java

示例12: menuItemContentChanged

import android.widget.ListView; //导入方法依赖的package包/类
/**
 * Notifies the menu that the contents of the menu item specified by {@code menuRowId} have
 * changed.  This should be called if icons, titles, etc. are changing for a particular menu
 * item while the menu is open.
 * @param menuRowId The id of the menu item to change.  This must be a row id and not a child
 *                  id.
 */
public void menuItemContentChanged(int menuRowId) {
    // Make sure we have all the valid state objects we need.
    if (mAdapter == null || mMenu == null || mPopup == null || mPopup.getListView() == null) {
        return;
    }

    // Calculate the item index.
    int index = -1;
    int menuSize = mMenu.size();
    for (int i = 0; i < menuSize; i++) {
        if (mMenu.getItem(i).getItemId() == menuRowId) {
            index = i;
            break;
        }
    }
    if (index == -1) return;

    // Check if the item is visible.
    ListView list = mPopup.getListView();
    int startIndex = list.getFirstVisiblePosition();
    int endIndex = list.getLastVisiblePosition();
    if (index < startIndex || index > endIndex) return;

    // Grab the correct View.
    View view = list.getChildAt(index - startIndex);
    if (view == null) return;

    // Cause the Adapter to re-populate the View.
    list.getAdapter().getView(index, view, list);
}
 
开发者ID:rkshuai,项目名称:chromium-for-android-56-debug-video,代码行数:38,代码来源:AppMenu.java

示例13: invalidateSuggestionViews

import android.widget.ListView; //导入方法依赖的package包/类
/**
 * Invalidates all of the suggestion views in the list.  Only applicable when this
 * is visible.
 */
public void invalidateSuggestionViews() {
    if (!isShown()) return;
    ListView suggestionsList = mSuggestionList;
    for (int i = 0; i < suggestionsList.getChildCount(); i++) {
        if (suggestionsList.getChildAt(i) instanceof SuggestionView) {
            suggestionsList.getChildAt(i).postInvalidateOnAnimation();
        }
    }
}
 
开发者ID:rkshuai,项目名称:chromium-for-android-56-debug-video,代码行数:14,代码来源:LocationBarLayout.java

示例14: locateListViewItem

import android.widget.ListView; //导入方法依赖的package包/类
public static View locateListViewItem(ListView listView, ItemViewLocate locate, Object compareObj) {
    for (int i = 0; i < listView.getChildCount(); i++) {
        View child = listView.getChildAt(i);
        if (locate.locate(child, compareObj)) {
            return child;
        }
    }

    return null;
}
 
开发者ID:myl2ning,项目名称:fragmentnav,代码行数:11,代码来源:Androids.java

示例15: getViewHolderByIndex

import android.widget.ListView; //导入方法依赖的package包/类
public static Object getViewHolderByIndex(ListView listView, int index) {
	int firstVisibleFeedPosition = listView.getFirstVisiblePosition() - listView.getHeaderViewsCount();
	int lastVisibleFeedPosition = listView.getLastVisiblePosition() - listView.getHeaderViewsCount();

	//只有获取可见区域的
	if (index >= firstVisibleFeedPosition && index <= lastVisibleFeedPosition) {
		View view = listView.getChildAt(index - firstVisibleFeedPosition);
		Object tag = view.getTag();
		return tag;
	} else {
		return null;
	}
}
 
开发者ID:newDeepLearing,项目名称:decoy,代码行数:14,代码来源:ListViewUtil.java


注:本文中的android.widget.ListView.getChildAt方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。