本文整理匯總了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);
}
示例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);
}
}
示例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));
}
}
}
示例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);
}
}
}
示例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("完成");
}
}
}
示例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();
}
}
}
}
}
示例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;
}
示例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);
}
}
}
示例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);
}
}
示例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);
}
}
示例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);
}
}
}
}
示例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);
}
示例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();
}
}
}
示例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;
}
示例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;
}
}