Java Code Examples for android.widget.ListView#setPadding()
The following examples show how to use
android.widget.ListView#setPadding() .
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: AttitudeHelper.java From Light-Android-Launcher with GNU General Public License v2.0 | 6 votes |
static ListView applyPadding(ListView listView, Display display) { listView.setClipToPadding(false); final int displayHeight = display.getHeight(); int heightViewBasedTopPadding = displayHeight / 6; if (getTotalHeightOfListView(listView) < displayHeight - heightViewBasedTopPadding) { heightViewBasedTopPadding = (displayHeight / 2) - (getTotalHeightOfListView(listView) / 2); } listView.setPadding(0, heightViewBasedTopPadding, 0, 50); return listView; }
Example 2
Source File: AppListFragment.java From EventApp with Apache License 2.0 | 6 votes |
@Override public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); int padding = (int) (getResources().getDisplayMetrics().density * 8); // 8dip ListView listView = getListView(); listView.setPadding(padding, 0, padding, 0); listView.setScrollBarStyle(ListView.SCROLLBARS_OUTSIDE_OVERLAY); listView.setDivider(null); LayoutInflater inflater = LayoutInflater.from(getActivity()); View header = inflater.inflate(R.layout.list_header_footer, listView, false); View footer = inflater.inflate(R.layout.list_footer, listView, false); TextView tv = (TextView) footer.findViewById(R.id.footer); String str = getResources().getString(R.string.footer); MovementMethod method = LinkMovementMethod.getInstance(); tv.setMovementMethod(method); CharSequence html = Html.fromHtml(str); tv.setText(html); listView.addHeaderView(header, null, false); listView.addFooterView(footer, null, false); setTrack(7); }
Example 3
Source File: BaseListFragment.java From Dashchan with Apache License 2.0 | 6 votes |
@Override public final View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.activity_common, container, false); ListView listView = view.findViewById(android.R.id.list); emptyView = view.findViewById(R.id.error); emptyText = view.findViewById(R.id.error_text); emptyView.setVisibility(View.GONE); listView.setOnItemClickListener(this); registerForContextMenu(listView); ViewGroup.LayoutParams layoutParams = view.getLayoutParams(); try { layoutParams.getClass().getDeclaredField("removeBorders").set(layoutParams, true); if (!C.API_MARSHMALLOW) { float density = ResourceUtils.obtainDensity(inflater.getContext()); int padding = (int) ((C.API_LOLLIPOP ? 8f : 16f) * density); listView.setPadding(padding, 0, padding, 0); } listView.setScrollBarStyle(ListView.SCROLLBARS_OUTSIDE_OVERLAY); } catch (Exception e) { // Reflective operation, ignore exception } this.listView = listView; return view; }
Example 4
Source File: AppListFragment.java From effective_android_sample with Apache License 2.0 | 5 votes |
@Override public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); PackageManager packageManager = getActivity().getPackageManager(); List<PackageInfo> packageInfoList = packageManager.getInstalledPackages(PackageManager.GET_ACTIVITIES); CardListAdapter adapter = new CardListAdapter(getActivity()); if (packageInfoList != null) { for (PackageInfo info : packageInfoList) { adapter.add(info); } } int padding = (int) (getResources().getDisplayMetrics().density * 8); // 8dip ListView listView = getListView(); listView.setPadding(padding, 0, padding, 0); listView.setScrollBarStyle(ListView.SCROLLBARS_OUTSIDE_OVERLAY); listView.setDivider(null); LayoutInflater inflater = LayoutInflater.from(getActivity()); View header = inflater.inflate(R.layout.list_header_footer, listView, false); View footer = inflater.inflate(R.layout.list_header_footer, listView, false); listView.addHeaderView(header, null, false); listView.addFooterView(footer, null, false); setListAdapter(adapter); }
Example 5
Source File: ListDialog.java From CrawlerForReader with Apache License 2.0 | 5 votes |
public ListDialog.Builder setList(final String[] titles, final OnItemClickListener onItemClickListener) { if (titles == null || titles.length <= 0) return this; final ArrayAdapter<String> arrayAdapter = new ArrayAdapter<>(this.context, android.R.layout.simple_list_item_1); for (String title : titles) { arrayAdapter.add(title + ""); } ListView listView = new ListView(context); listView.setLayoutParams(new ViewGroup.LayoutParams( ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT)); float scale = context.getApplicationContext().getResources().getDisplayMetrics().density; int dpAsPixels = (int) (8 * scale + 0.5f); listView.setPadding(0, dpAsPixels, 0, dpAsPixels); listView.setDividerHeight(0); listView.setAdapter(arrayAdapter); listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { if (onItemClickListener != null) { onItemClickListener.onItemClick(realBuilder, position, titles[position]); } realBuilder.dismiss(); } }); realBuilder.setContentView(listView); realBuilder.setCanceledOnTouchOutside(true); return this; }
Example 6
Source File: ContactListFragment.java From haxsync with GNU General Public License v2.0 | 5 votes |
@Override public void onLoadFinished(Loader<Cursor> loader, Cursor data) { mAdapter.swapCursor(data); ListView lv = getListView(); lv.setFastScrollEnabled(true); lv.setFastScrollAlwaysVisible(true); if (isTwoPane()){ lv.setVerticalScrollbarPosition(ListView.SCROLLBAR_POSITION_LEFT); lv.setPadding(15, 0, 0, 0); } }
Example 7
Source File: SuperListview.java From UltimateAndroid with Apache License 2.0 | 5 votes |
@Override protected void initAbsListView(View v) { View listView = v.findViewById(android.R.id.list); if (listView instanceof ListView) mList = (ListView) listView; else throw new IllegalArgumentException("SuperListView works with a List!"); if (mList != null) { mList.setClipToPadding(mClipToPadding); //getList().setDivider(mDivider); getList().setDividerHeight((int) mDividerHeight); mList.setOnScrollListener(this); if (mSelector != 0) mList.setSelector(mSelector); if (mPadding != -1.0f) { mList.setPadding(mPadding, mPadding, mPadding, mPadding); } else { mList.setPadding(mPaddingLeft, mPaddingTop, mPaddingRight, mPaddingBottom); } if (mScrollbarStyle != -1) mList.setScrollBarStyle(mScrollbarStyle); } }
Example 8
Source File: HdmiProfileSelectActivity.java From SecondScreen with Apache License 2.0 | 5 votes |
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_quick_launch); setTitle(getResources().getString(R.string.select_profile)); // Get array of profiles final String[][] profileList = U.listProfiles(this, "show_list", R.string.show_list); // If there are no saved profiles, then show a toast message and exit if(profileList == null) { U.showToast(this, R.string.no_profiles_found); finish(); } else { // Create ArrayList and populate with list of profiles ArrayList<String> arrayList = new ArrayList<>(profileList[1].length); arrayList.addAll(Arrays.asList(profileList[1])); // Create the custom adapter to bind the array to the ListView final ArrayAdapter<String> adapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, arrayList); // Display the ListView final ListView listView = findViewById(R.id.listView2); listView.setPadding(getResources().getDimensionPixelSize(R.dimen.list_view_padding), 0, 0, 0); listView.setAdapter(adapter); listView.setClickable(true); listView.setOnItemClickListener((arg0, arg1, position, arg3) -> { SharedPreferences prefMain = U.getPrefMain(this); SharedPreferences.Editor editor = prefMain.edit(); editor.putString("hdmi_load_profile", profileList[0][position]); editor.apply(); finish(); }); } }
Example 9
Source File: PreferenceFragment.java From material-preferences with MIT License | 5 votes |
@Override public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View v = super.onCreateView(inflater, container, savedInstanceState); if (v != null) { if (mPreferenceScreen != null && getPreferenceScreen() == null) { super.setPreferenceScreen(mPreferenceScreen); } ListView lv = (ListView) v.findViewById(android.R.id.list); lv.setPadding(0, 0, 0, 0); //Override PreferenceScreen click and preferences style for (int i = 0; i < getPreferenceScreen().getPreferenceCount(); i++) { Preference preference = getPreferenceScreen().getPreference(i); if (preference instanceof PreferenceCategory) { for (int j = 0; j < ((PreferenceCategory) preference).getPreferenceCount(); j++) { preferenceToMaterialPreference(((PreferenceCategory) preference) .getPreference(j)); } } preferenceToMaterialPreference(preference); } } return v; }
Example 10
Source File: TopicsListFragment.java From android-discourse with Apache License 2.0 | 5 votes |
@Override public void onViewCreated(View view, Bundle savedInstanceState) { super.onViewCreated(view, savedInstanceState); final ListView listView = getListView(); if (!Utils.isTablet(getActivity())) { // TODO ... // view.setBackgroundColor(getResources().getColor(R.color.plus_stream_spacer_color)); } if (getArguments() != null && getArguments().getBoolean(EXTRA_ADD_VERTICAL_MARGINS, false)) { int verticalMargin = getResources().getDimensionPixelSize(R.dimen.topics_list_padding_vertical); if (verticalMargin > 0) { listView.setClipToPadding(false); listView.setPadding(0, verticalMargin, 0, verticalMargin); } } listView.setOnScrollListener(this); listView.setDrawSelectorOnTop(true); // listView.setDivider(getResources().getDrawable(android.R.color.transparent)); // listView.setDividerHeight(getResources() // .getDimensionPixelSize(R.dimen.page_margin_width)); TypedValue v = new TypedValue(); getActivity().getTheme().resolveAttribute(R.attr.clickableItemBackground, v, true); listView.setSelector(v.resourceId); setListAdapter(mAdapter); }
Example 11
Source File: TopicFragment.java From android-discourse with Apache License 2.0 | 5 votes |
@Override public void onViewCreated(View view, Bundle savedInstanceState) { super.onViewCreated(view, savedInstanceState); final ListView listView = getListView(); View header = LayoutInflater.from(getActivity()).inflate(R.layout.topic_header, listView, false); mNotificationDesView = (TextView) header.findViewById(R.id.notification_des); mCategoryView = (TextView) header.findViewById(R.id.category); mNotificationSpinner = (Spinner) header.findViewById(R.id.notification_spinner); mStatusView = (TextView) header.findViewById(R.id.topic_status_view); mAdView = (AdView) view.findViewById(R.id.adView); mCloseAd = view.findViewById(R.id.close_ad); mCloseAd.setOnClickListener(this); mAdView.setAdListener(this); setupNotificationSpinner(); listView.addHeaderView(header); if (!Utils.isTablet(getActivity())) { // TODO ... // view.setBackgroundColor(getResources().getColor(R.color.plus_stream_spacer_color)); } if (getArguments() != null && getArguments().getBoolean(EXTRA_ADD_VERTICAL_MARGINS, false)) { int verticalMargin = getResources().getDimensionPixelSize(R.dimen.topics_list_padding_vertical); if (verticalMargin > 0) { listView.setClipToPadding(false); listView.setPadding(0, verticalMargin, 0, verticalMargin); } } listView.setOnScrollListener(this); listView.setDrawSelectorOnTop(true); // listView.setDivider(getResources().getDrawable(android.R.color.transparent)); // listView.setDividerHeight(getResources() // .getDimensionPixelSize(R.dimen.page_margin_width)); TypedValue v = new TypedValue(); getActivity().getTheme().resolveAttribute(R.attr.clickableItemBackground, v, true); listView.setSelector(v.resourceId); setListAdapter(mAdapter); }
Example 12
Source File: CategoriesFragment.java From android-discourse with Apache License 2.0 | 5 votes |
@Override public void onViewCreated(View view, Bundle savedInstanceState) { super.onViewCreated(view, savedInstanceState); final ListView listView = getListView(); if (!Utils.isTablet(getActivity())) { // TODO ... // view.setBackgroundColor(getResources().getColor(R.color.plus_stream_spacer_color)); } if (getArguments() != null && getArguments().getBoolean(EXTRA_ADD_VERTICAL_MARGINS, false)) { int verticalMargin = getResources().getDimensionPixelSize(R.dimen.categories_list_padding_vertical); if (verticalMargin > 0) { listView.setClipToPadding(false); listView.setPadding(0, verticalMargin, 0, verticalMargin); } } listView.setDrawSelectorOnTop(true); // listView.setDivider(getResources().getDrawable(android.R.color.transparent)); // listView.setDividerHeight(getResources() // .getDimensionPixelSize(R.dimen.page_margin_width)); TypedValue v = new TypedValue(); getActivity().getTheme().resolveAttribute(R.attr.clickableItemBackground, v, true); listView.setSelector(v.resourceId); setListAdapter(mAdapter); }
Example 13
Source File: SettingsActivity.java From LearningAppAndroid with BSD 3-Clause "New" or "Revised" License | 5 votes |
@Override protected void onResume() { super.onResume(); // Just a hack to remove section dividers if (!mListStyled) { View rootView = findViewById(android.R.id.content); if (rootView != null) { ListView list = (ListView) rootView.findViewById(android.R.id.list); list.setPadding(0, 0, 0, 0); list.setDivider(null); //any other styling call mListStyled = true; } } }
Example 14
Source File: DialogLayer.java From FidoCadJ with GNU General Public License v3.0 | 5 votes |
/** Create the dialog where the user can choose the current layer. @param savedInstanceState the saved instance state (not used). */ @Override public Dialog onCreateDialog(Bundle savedInstanceState) { final Activity context = getActivity(); final Dialog dialog = new Dialog(context); drawingPanel = (FidoEditor)context.findViewById(R.id.drawingPanel); layerButton= (Button)context.findViewById(R.id.layer); dialog.getWindow().requestFeature(Window.FEATURE_NO_TITLE); dialog.setContentView(R.layout.open_file); final Vector<LayerDesc> layers = drawingPanel.getDrawingModel().getLayers(); // Here we create an adapter for the list. It is the custom class // defined in this very file. LayerAdapter customLayerAdapter = new LayerAdapter( context, R.layout.layer_spinner_item, layers); // We associate the adapter with the ListView list = (ListView) dialog.findViewById(R.id.fileList); list.setAdapter(customLayerAdapter); list.setPadding(10, 10, 10, 10); diag=dialog; return dialog; }
Example 15
Source File: PluginsFragment.java From SimplicityBrowser with MIT License | 5 votes |
@Override public void onStart() { super.onStart(); View rootView = getView(); if (rootView != null) { ListView list = rootView.findViewById(android.R.id.list); list.setPadding(0, 0, 0, 0); list.setDivider(null); mListStyled = true; } }
Example 16
Source File: UserQuestsFragment.java From intra42 with Apache License 2.0 | 5 votes |
@Override public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) { super.onViewCreated(view, savedInstanceState); ListView listView = view.findViewById(R.id.listView); listView.setDivider(null); listView.setDividerHeight(0); int padding = Math.round(getResources().getDimension(R.dimen.card_spacing_half)); listView.setPadding(0, padding, 0, padding); }
Example 17
Source File: PreferenceFragment.java From MDPreference with Apache License 2.0 | 5 votes |
@Override public void onViewCreated(View view, Bundle savedInstanceState) { super.onViewCreated(view, savedInstanceState); ListView listView = (ListView) view.findViewById(android.R.id.list); listView.setPadding(PADDING_LEFT_RIGHT, 0, PADDING_LEFT_RIGHT, 0); listView.setHorizontalScrollBarEnabled(false); listView.setVerticalScrollBarEnabled(false); listView.setFooterDividersEnabled(false); }
Example 18
Source File: UIDataSelector.java From Auie with GNU General Public License v2.0 | 4 votes |
/** * 构建内容视图 * @return 内容视图 */ private View createContentView(){ rootContainer = new LinearLayout(context); rootContainer.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT)); rootContainer.setBackgroundColor(backgroundColor); rootContainer.setOrientation(LinearLayout.VERTICAL); topLineView = new View(context); topLineView.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, (int)(topLineHeight * DP))); topLineView.setBackgroundColor(topLineColor); dataContainer = new LinearLayout(context); dataContainer.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT)); dataContainer.setOrientation(LinearLayout.HORIZONTAL); dataContainer.setGravity(Gravity.CENTER); int paddingPixel = (int)(padding * DP); switch (mode) { case 3: thirdListView = new ListView(context); thirdListView.setLayoutParams(new LayoutParams(0, LayoutParams.WRAP_CONTENT, 1)); thirdListView.setPadding(paddingPixel, paddingPixel, paddingPixel, paddingPixel); thirdListView.setSelector(new ColorDrawable(Color.TRANSPARENT)); thirdListView.setDivider(new ColorDrawable(Color.TRANSPARENT)); thirdListView.setOnItemClickListener(itemClickListener); thirdListView.setAdapter(dataAdapters.get(2)); thirdListView.setTag(dataAdapters.get(2)); case 2: secondListView = new ListView(context); secondListView.setLayoutParams(new LayoutParams(0, LayoutParams.WRAP_CONTENT, 1)); secondListView.setPadding(paddingPixel, paddingPixel, paddingPixel, paddingPixel); secondListView.setSelector(new ColorDrawable(Color.TRANSPARENT)); secondListView.setDivider(new ColorDrawable(Color.TRANSPARENT)); secondListView.setOnItemClickListener(itemClickListener); secondListView.setAdapter(dataAdapters.get(1)); secondListView.setTag(dataAdapters.get(1)); case 1: fristListView = new ListView(context); fristListView.setLayoutParams(new LayoutParams(0, LayoutParams.WRAP_CONTENT, 1)); fristListView.setPadding(paddingPixel, paddingPixel, paddingPixel, paddingPixel); fristListView.setSelector(new ColorDrawable(Color.TRANSPARENT)); fristListView.setDivider(new ColorDrawable(Color.TRANSPARENT)); fristListView.setOnItemClickListener(itemClickListener); fristListView.setAdapter(dataAdapters.get(0)); fristListView.setTag(dataAdapters.get(0)); break; default: break; } dataContainer.addView(fristListView); if (secondListView != null) { leftLineView = new View(context); leftLineView.setLayoutParams(new LayoutParams((int)(leftLineWidth * DP), LayoutParams.MATCH_PARENT)); leftLineView.setBackgroundColor(leftLineColor); dataContainer.addView(leftLineView); dataContainer.addView(secondListView); } if (thirdListView != null) { rightLineView = new View(context); rightLineView.setLayoutParams(new LayoutParams((int)(rightLineWidth * DP), LayoutParams.MATCH_PARENT)); rightLineView.setBackgroundColor(rightLineColor); dataContainer.addView(rightLineView); dataContainer.addView(thirdListView); } rootContainer.addView(topLineView); rootContainer.addView(dataContainer); return rootContainer; }
Example 19
Source File: AccountsActivity.java From YiBo with Apache License 2.0 | 4 votes |
private void initComponents() { LinearLayout llRoot = (LinearLayout)findViewById(R.id.llRoot); LinearLayout llHeaderBase = (LinearLayout)findViewById(R.id.llHeaderBase); ThemeUtil.setRootBackground(llRoot); ThemeUtil.setSecondaryHeader(llHeaderBase); //通行证头部 LinearLayout llPassport = (LinearLayout)findViewById(R.id.llPassport); ImageView ivPassportPicture = (ImageView)findViewById(R.id.ivPassportPicture); TextView tvPassportEmail = (TextView)findViewById(R.id.tvPassportEmail); TextView tvUsageDescription = (TextView)findViewById(R.id.tvUsageDescription); Button btnPassport = (Button)findViewById(R.id.btnPassport); ThemeUtil.setHeaderProfile(llPassport); ivPassportPicture.setImageDrawable(theme.getDrawable("icon_header_default")); int content = theme.getColor("content"); tvPassportEmail.setTextColor(content); tvUsageDescription.setTextColor(theme.getColor("quote")); ThemeUtil.setBtnActionPositive(btnPassport); //帐号列表 ListView lvAccounts = (ListView)findViewById(R.id.lvAccounts); LinearLayout llAddAccountFrame = (LinearLayout)findViewById(R.id.llAddAccountFrame); LinearLayout llAddAccount = (LinearLayout)findViewById(R.id.llAddAccount); ImageView ivAddAccount = (ImageView)findViewById(R.id.ivAddAccount); TextView tvAddAccount = (TextView)findViewById(R.id.tvAddAccount); ImageView ivAddAccountMore = (ImageView)findViewById(R.id.ivAddAccountMore); lvAccounts.setBackgroundDrawable(theme.getDrawable("bg_frame_normal")); lvAccounts.setPadding(0, 0, 0, 0); ThemeUtil.setListViewStyle(lvAccounts); llAddAccountFrame.setBackgroundDrawable(theme.getDrawable("bg_frame_normal")); int padding1 = theme.dip2px(1); llAddAccountFrame.setPadding(padding1, padding1, padding1, padding1); llAddAccount.setBackgroundDrawable(theme.getDrawable("selector_frame_item_all_corner")); int padding8 = theme.dip2px(8); llAddAccount.setPadding(padding8, padding8, padding8, padding8); ivAddAccount.setImageDrawable(theme.getDrawable("icon_account_add_normal")); tvAddAccount.setTextColor(content); ivAddAccountMore.setImageDrawable(theme.getDrawable("icon_more_detail")); //工具栏 LinearLayout llFooterAction = (LinearLayout)findViewById(R.id.llFooterAction); ImageView ivAccountSync = (ImageView)findViewById(R.id.ivAccountSync); TextView tvAccountSync = (TextView)findViewById(R.id.tvAccountSync); TextView tvLastSyncTime = (TextView)findViewById(R.id.tvLastSyncTime); Button btnAccountSync = (Button)findViewById(R.id.btnAccountSync); llFooterAction.setBackgroundDrawable(theme.getDrawable("bg_footer_action")); int padding12 = theme.dip2px(12); llFooterAction.setPadding(padding12, padding8, padding12, padding8); ivAccountSync.setImageDrawable(theme.getDrawable("icon_account_sync_normal")); tvAccountSync.setTextColor(content); tvLastSyncTime.setTextColor(content); ThemeUtil.setBtnActionNegative(btnAccountSync); TextView tvTitle = (TextView) this.findViewById(R.id.tvTitle); tvTitle.setText(getString(R.string.title_accounts)); }
Example 20
Source File: PhotoAlbumPickerActivity.java From KrGallery with GNU General Public License v2.0 | 4 votes |
@SuppressWarnings("unchecked") @Override public View createView(Context context) { actionBar.setBackgroundColor(Theme.ACTION_BAR_MEDIA_PICKER_COLOR); actionBar.setItemsBackgroundColor(Theme.ACTION_BAR_PICKER_SELECTOR_COLOR); // actionBar.setBackButtonImage(R.drawable.ic_ab_back); actionBar.setBackText(context.getString(R.string.Cancel)); actionBar.setActionBarMenuOnItemClick(new ActionBar.ActionBarMenuOnItemClick() { @Override public void onItemClick(int id) { if (id == -1) { finishFragment(); } else if (id == 1) { if (delegate != null) { finishFragment(false); delegate.startPhotoSelectActivity(); } } else if (id == item_photos) { refreshShowPic();//刷新照片目录 } else if (id == item_video) { refreshShowVedio();//刷新录像目录 } } }); fragmentView = new FrameLayout(context); FrameLayout frameLayout = (FrameLayout) fragmentView; frameLayout.setBackgroundColor(DarkTheme ? 0xff000000 : 0xffffffff); //==============videos pick==================== int res = !singlePhoto && filterMimeTypes.length > 0 ? R.string.PickerVideo : R.string.Album; actionBar.setTitle(context.getString(res)); selectedMode = filterMimeTypes.length > 0 ? 1 : selectedMode; listView = new ListView(context); listView.setPadding(AndroidUtilities.dp(4), 0, AndroidUtilities.dp(4), AndroidUtilities.dp(4)); listView.setClipToPadding(false); listView.setHorizontalScrollBarEnabled(false); listView.setVerticalScrollBarEnabled(false); listView.setSelector(new ColorDrawable(0)); listView.setDividerHeight(0); listView.setDivider(null); listView.setDrawingCacheEnabled(false); listView.setScrollingCacheEnabled(false); frameLayout.addView(listView); FrameLayout.LayoutParams layoutParams = (FrameLayout.LayoutParams) listView .getLayoutParams(); layoutParams.width = LayoutHelper.MATCH_PARENT; layoutParams.height = LayoutHelper.MATCH_PARENT; // layoutParams.bottomMargin = AndroidUtilities.dp(48); listView.setLayoutParams(layoutParams); listView.setAdapter(listAdapter = new ListAdapter(context)); AndroidUtilities.setListViewEdgeEffectColor(listView, 0xff333333); emptyView = new TextView(context); emptyView.setTextColor(0xff808080); emptyView.setTextSize(20); emptyView.setGravity(Gravity.CENTER); emptyView.setVisibility(View.GONE); emptyView.setText(R.string.NoPhotos); frameLayout.addView(emptyView); layoutParams = (FrameLayout.LayoutParams) emptyView.getLayoutParams(); layoutParams.width = LayoutHelper.MATCH_PARENT; layoutParams.height = LayoutHelper.MATCH_PARENT; layoutParams.bottomMargin = AndroidUtilities.dp(48); emptyView.setLayoutParams(layoutParams); emptyView.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { return true; } }); progressView = new FrameLayout(context); progressView.setVisibility(View.GONE); frameLayout.addView(progressView); layoutParams = (FrameLayout.LayoutParams) progressView.getLayoutParams(); layoutParams.width = LayoutHelper.MATCH_PARENT; layoutParams.height = LayoutHelper.MATCH_PARENT; layoutParams.bottomMargin = AndroidUtilities.dp(48); progressView.setLayoutParams(layoutParams); ProgressBar progressBar = new ProgressBar(context); progressView.addView(progressBar); layoutParams = (FrameLayout.LayoutParams) progressView.getLayoutParams(); layoutParams.width = LayoutHelper.WRAP_CONTENT; layoutParams.height = LayoutHelper.WRAP_CONTENT; layoutParams.gravity = Gravity.CENTER; progressView.setLayoutParams(layoutParams); if (loading && (albumsSorted == null || albumsSorted != null && albumsSorted.isEmpty())) { progressView.setVisibility(View.VISIBLE); listView.setEmptyView(null); } else { progressView.setVisibility(View.GONE); listView.setEmptyView(emptyView); } return fragmentView; }