是否可以使用通用图像加载器来脱机?如果可能,如何使用它?使用配置?如何手动设置下载目录?
内存不足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)
怎么解决?
我想删除RecyclerView项目之间的分隔符(空格)
因此,尝试设置background项目视图和RecyclerView到White,但它不工作怎么解决?
物品查看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)
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) 我需要获取在线视频文件的缩略图而不下载文件.
可能吗 ?
是否可以使用Universal Image Loader?
我有一个用于回收器视图的自定义垂直滚动条,但是用于显示项目位置的拇指有点太大,并且在顶部时处于关闭位置。
在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) 我试图升级compileSdkVersionAnd targetSdkVersionFrom 25到27And 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 cleanBuildCachebiuld手动删除目录.gradle手动删除目录android ioexception gradle build.gradle android-gradle-plugin
这个方法帮助我显示从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
我已经SwipeRefreshLayout有两个孩子:RecyclerView而LinearLayout
让我不得不定制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 中的长轮询以及如何在 Android IDE(Eclipse、IntelliJ Idea、Android Studio)中实现聊天项目?
问候
经过多次尝试我解决了它,有我用来发送参数和图像的代码:
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
android ×10
build.gradle ×1
chat ×1
divider ×1
export ×1
file-upload ×1
google-maps ×1
gradle ×1
ioexception ×1
long-polling ×1
post ×1
scroll ×1
xml ×1