小编And*_*Sco的帖子

如何使用通用映像加载器脱机缓存?

是否可以使用通用图像加载器来脱机?如果可能,如何使用它?使用配置?如何手动设置下载目录?

内存不足erroron加载巨大的图像:

我的代码:

DisplayImageOptions defaultOptions = new DisplayImageOptions.Builder()
            .cacheOnDisc(true).cacheInMemory(true)
            .imageScaleType(ImageScaleType.IN_SAMPLE_INT)
            .displayer(new FadeInBitmapDisplayer(300)).build();
    ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(G.appConfigs.context)
            .defaultDisplayImageOptions(defaultOptions)
            .memoryCacheExtraOptions(480, 800) // default = device screen dimensions
            .diskCacheExtraOptions(480, 800, null)
            .memoryCache(new WeakMemoryCache())
            .memoryCache(new LruMemoryCache(2 * 1024 * 1024))
            .memoryCacheSize(2 * 1024 * 1024)
            .discCacheSize(300 * 1024 * 1024)
            .build();
    ImageLoader.getInstance().init(config);
    // END - UNIVERSAL IMAGE LOADER SETUP

    ImageLoader imageLoader = ImageLoader.getInstance();

        DisplayImageOptions options = new DisplayImageOptions.Builder().cacheInMemory(true)
            .cacheOnDisc(true).resetViewBeforeLoading(true)
            .showImageForEmptyUri(R.drawable.no_pic)
            .showImageOnFail(R.drawable.load_failed)
            .showImageOnLoading(R.drawable.img_thumb).build();

    //download and display image from url
    imageLoader.displayImage(imgURL, img, options);
Run Code Online (Sandbox Code Playgroud)

怎么解决?

android offline-caching universal-image-loader

14
推荐指数
1
解决办法
7846
查看次数

如何在android中删除Recyclerview项目之间的分隔符

我想删除RecyclerView项目之间的分隔符(空格)

因此,尝试设置background项目视图和RecyclerViewWhite,但它不工作怎么解决?

物品查看XML:

<android.support.v7.widget.CardView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:background="@android:color/white"
    android:orientation="vertical"
    android:layout_width="wrap_content"
    android:layout_height="match_parent">
    <LinearLayout
        android:background="@android:color/white"
        android:paddingLeft="@dimen/footer_item_padding"
        android:paddingRight="@dimen/footer_item_padding"
        android:orientation="vertical"
        android:gravity="center"
        android:layout_width="wrap_content"
        android:layout_height="match_parent">
        <ImageView
            android:id="@+id/img_avatar_category_item_adapter"
            android:contentDescription="@string/app_name"
            android:adjustViewBounds="true"
            android:scaleType="fitXY"
            android:layout_width="@dimen/image_width_category_adapter"
            android:layout_height="wrap_content"/>
    </LinearLayout>
</android.support.v7.widget.CardView>
Run Code Online (Sandbox Code Playgroud)

活动XML:

        <android.support.v7.widget.RecyclerView
            android:id="@+id/rv_categories_main_activity"
            android:background="@android:color/white"
            android:layout_width="match_parent"
            android:layout_height="match_parent"/>
Run Code Online (Sandbox Code Playgroud)

Activity 课程:

    rv_categories.setLayoutManager(new LinearLayoutManager(this, LinearLayoutManager.HORIZONTAL, false));
    rv_categories.setItemAnimator(new DefaultItemAnimator());
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

android divider android-recyclerview

9
推荐指数
3
解决办法
2万
查看次数

Scrollview中的Android Google Maps v2在某些设备上显示灰色图块

Scrollview中有Android Google Maps v2它适用于许多设备,但在某些设备上显示灰色瓷砖API KEY 正确,

要在Scrollview中使用Google Maps V2,应使用自定义类扩展SupportMapFragment,如下所示:

public class WorkaroundMapFragment extends SupportMapFragment {
    private OnTouchListener mListener;

    @Override
    public View onCreateView(LayoutInflater layoutInflater, ViewGroup viewGroup, Bundle savedInstance) {
        View layout = super.onCreateView(layoutInflater, viewGroup, savedInstance);

        TouchableWrapper frameLayout = new TouchableWrapper(getActivity());

        frameLayout.setBackgroundColor(getResources().getColor(android.R.color.transparent));

        ((ViewGroup) layout).addView(frameLayout, new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT));

        return layout;
    }

    public void setListener(OnTouchListener listener) {
        mListener = listener;
    }

    public interface OnTouchListener {
        public abstract void onTouch();
    }

    public class TouchableWrapper extends FrameLayout {

        public TouchableWrapper(Context context) {
            super(context); …
Run Code Online (Sandbox Code Playgroud)

android google-maps

7
推荐指数
1
解决办法
271
查看次数

如何在Android中无需下载即可获得在线视频缩略图

我需要获取在线视频文件的缩略图而不下载文件.

可能吗 ?

是否可以使用Universal Image Loader?

android video-thumbnails

5
推荐指数
1
解决办法
2282
查看次数

Android 如何为回收站视图制作自定义滚动条

我有一个用于回收器视图的自定义垂直滚动条,但是用于显示项目位置的拇指有点太大,并且在顶部时处于关闭位置。

在styles.xml 中,我使用thumb.xml 和track.xml 文件为自定义轨道和thumb 定义了自定义滚动条。在 recyler.xml 中,我添加了一个 style 属性来显示自定义滚动条,以及填充。

关于如何解决此问题的任何想法,我尝试更改 thumb.xml 中的宽度和高度,但它不起作用。谢谢!

Styles.xml 文件:

<resources>
<style name="AppTheme" parent="@style/Theme.Leanback">
    <item name="@attr/scrollbarStyle">@style/scrollbar_shape_style</item>
</style>

<attr name="scrollbarStyle" format="reference"/>

<style name="scrollbar_shape_style">
    <item name="android:scrollbarAlwaysDrawVerticalTrack">true</item>
    <item name="android:scrollbarStyle">outsideOverlay</item>
    <item name="android:scrollbars">vertical</item>
    <item name="android:fadeScrollbars">false</item>
    <item name="android:scrollbarThumbVertical">@drawable/thumb</item>
    <item name="android:scrollbarTrackVertical">@drawable/track</item>
    <item name="android:scrollbarSize">8dp</item>
</style>
Run Code Online (Sandbox Code Playgroud)

拇指.xml 文件:

<shape xmlns:android="http://schemas.android.com/apk/res/android" >
<gradient
    android:angle="0"
    android:endColor="#ffffff"
    android:startColor="#ffffff" />

<corners android:radius="5dp" />
<size android:width="8dp" />
<size android:height="3dp" />
Run Code Online (Sandbox Code Playgroud)

track.xml 文件:

<shape xmlns:android="http://schemas.android.com/apk/res/android" >
    <gradient
        android:angle="0"
        android:endColor="#9BA3C5"
        android:startColor="#8388A4" />
    <stroke
        android:width="7dp"
        android:color="#00ffffff"/>
</shape>
Run Code Online (Sandbox Code Playgroud)

回收商的 xml 文件:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" …
Run Code Online (Sandbox Code Playgroud)

xml android scroll android-recyclerview

5
推荐指数
1
解决办法
6776
查看次数

Android Studio Gradle Build Error java.io.IOException无法删除路径

我试图升级compileSdkVersionAnd targetSdkVersionFrom 2527And Could not delete pathError Happened:

错误:任务':app:mergeFlavorPublicDebugResources'的执行失败.java.io.IOException:无法删除路径'/home/username/Android/projects/Pouya/app/build/intermediates/res/merged/flavorPublic/debug/values-ja/values-ja.xml'.

每次我清除缓存它发生在不同的目录/文件

compileSdkVersion 25
buildToolsVersion "26.0.2"
defaultConfig {
    vectorDrawables.useSupportLibrary = true
}

dependencies {
    ...
    compile 'com.android.support:appcompat-v7:25.3.1'
    ...
}
Run Code Online (Sandbox Code Playgroud)

在Project build.gradle:

dependencies {
    classpath 'com.android.tools.build:gradle:3.0.1'
}
Run Code Online (Sandbox Code Playgroud)

降级后它不起作用!

有些方法没解决问题:

  • 清洁/重建项目
  • 使缓存无效并重新启动
  • 清除等级缓存:rm -rf .gradle/caches/./gradlew cleanBuildCache
  • biuld手动删除目录
  • .gradle手动删除目录

android ioexception gradle build.gradle android-gradle-plugin

5
推荐指数
1
解决办法
3185
查看次数

如何将图像从DB导出到SD卡

这个方法帮助我显示从db到imgview的图像.那么如何将它保存在SD卡上呢?

private Bitmap setImage(String base64String) {
    Bitmap bmp = null;
    try {
        if (base64String == null || base64String.equals("")) {


        } else {

            byte[] decodedString = Base64.decode(base64String, Base64.DEFAULT);

            bmp =  BitmapFactory.decodeByteArray(decodedString, 0, decodedString.length);

        }
    } catch (Exception e) {
        e.printStackTrace();
    }
    return bmp;
}
Run Code Online (Sandbox Code Playgroud)

Eclipse Android 2.2

android export android-sdcard

2
推荐指数
1
解决办法
69
查看次数

如何用里面的两个视图刷新SwipeRefreshLayout

我已经SwipeRefreshLayout有两个孩子:RecyclerViewLinearLayout 让我不得不定制RecyclerView:

recycler_view.setOnScrollListener(new RecyclerView.OnScrollListener() {
        @Override
        public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
            // int topRowVerticalPosition = (recyclerView == null || recyclerView.getChildCount() == 0) ? 0 : recyclerView.getChildAt(0).getTop();
            // swipeRefreshLayout.setEnabled(topRowVerticalPosition >= 0);
            if (!defined) {
                toolbarHeight = ll_header.getMeasuredHeight() + 15;
                footerHeight = ll_footer.getMeasuredHeight() + 15;
                defined = true;
            }
            clipToolbarOffset();
            if ((toolbarOffset < toolbarHeight && dy > 0) || (toolbarOffset > 0 && dy < 0)) {
                toolbarOffset += dy;
            }
            if ((footerOffset < footerHeight …
Run Code Online (Sandbox Code Playgroud)

android pull-to-refresh swiperefreshlayout

2
推荐指数
2
解决办法
2727
查看次数

什么是长轮询以及如何在 android For Chat 项目中使用它

我需要了解 android 中的长轮询以及如何在 Android IDE(Eclipse、IntelliJ Idea、Android Studio)中实现聊天项目?

问候

android chat long-polling

1
推荐指数
1
解决办法
4923
查看次数

在Android API 23中使用HttpURLConnection将文件和参数发送到服务器

经过多次尝试我解决了它,有我用来发送参数和图像的代码:

    public class PurchaseAsync extends AsyncTask<String, Void, Boolean> {

    public static final String TAG = PurchaseAsync.class.getSimpleName();
    public PurchaseAsync(ArrayList<CustomItem> parameters, String imageAddress, PurchaseListener listener){
        this.parameters = parameters;
        this.imageAddress = imageAddress;
        this.listener = listener;
        if(this.parameters == null){
            this.parameters = new ArrayList<>();
        }
        LTH.dLog(WMH.WEBSERVICE, TAG + " -> Image path : " + imageAddress);
    }
    private String imageAddress = "";
    // ========== Use HashMap, it works similar to NameValuePair
    ArrayList<CustomItem> parameters = new ArrayList<>();
    private PurchaseListener listener;
    public interface PurchaseListener {
        void execute(int …
Run Code Online (Sandbox Code Playgroud)

post android file-upload multipartform-data httpurlconnection

1
推荐指数
1
解决办法
9945
查看次数