小编kat*_*tit的帖子

滚动时背景的Android ListView样式问题

我需要设置ListView的样式,并且无法弄清楚为什么它在滚动时变为黑色背景..我在LinearLayout中有ListView并且该布局将Background设置为image.

这就是我对ListView的看法:

<style name="MyListView" parent="@android:style/Widget.ListView">
        <item name="android:listSelector">@drawable/selector_list_item</item>
    </style>

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_enabled="false" android:state_focused="true"
          android:drawable="@drawable/shape_list_item_normal" />
    <item android:state_pressed="true"
          android:drawable="@drawable/shape_list_item_pressed" />
    <item android:state_focused="true"
          android:drawable="@drawable/shape_list_item_normal" />
</selector>

<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
    <gradient android:startColor="#80ffffff" android:endColor="#80eff3ef" android:angle="45" />
    <padding android:left="5dip" android:right="5dip" android:top="7dip" android:bottom="7dip"/>
</shape>

<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
    <gradient android:startColor="#80808080" android:endColor="#80eff3ef" android:angle="45" />
    <padding android:left="5dip" android:right="5dip" android:top="7dip" android:bottom="7dip"/>
</shape>
Run Code Online (Sandbox Code Playgroud)

当我应用MyListView样式时,我看不到太多事情发生.当我点击项目 - 是的,我看到渐变.当ListView稳定时 - 我看到它应该来自父布局的背景.当我滚动 - 我看到黑色背景,它正在删除父母的背景.如果我知道如何用其他东西设置它,我会很好.

android android-widget

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

通过Amazon SES SMTP发送电子邮件错误

我正在尝试使用.NET内置的Amazon SES新SMTP服务发送电子邮件 SmtpClient

码:

    var emailClient = new SmtpClient("email-smtp.us-east-1.amazonaws.com", 465);
                    emailClient.EnableSsl = true;
....
emailClient.Send(message);
Run Code Online (Sandbox Code Playgroud)

我得到一个例外:

无法从传输连接中读取数据:net_io_connectionclosed

Google表示此错误意味着我无法访问SMTP服务器.它们需要TLS,我通过"EnableSsl"属性实现了它.

有人知道我需要调整我的代码才能使它工作吗?

编辑:

我想我会关闭这个问题.不,用SmtpClient做我想做的事是不可能的

https://forums.aws.amazon.com/thread.jspa?messageID=302112鰠

.net c# smtp amazon-web-services

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

有关未找到资源的奇怪异常

偶尔在市场上我的应用程序的许多用户(相同的版本 - 相同的APK)我得到这样的错误...我想主要的是这里: Caused by: java.io.FileNotFoundException: res/drawable/ic_new.png

这个文件肯定存在,它可以在其他设备上运行.我偶尔在其他带有随机文件的设备上得到这个错误.这怎么可能?

android.view.InflateException: Binary XML file line #7: Error inflating class <unknown>
  at android.view.LayoutInflater.createView(LayoutInflater.java:518)
  at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56)
  at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:568)
  at android.view.LayoutInflater.rInflate(LayoutInflater.java:623)
  at android.view.LayoutInflater.rInflate(LayoutInflater.java:626)
  at android.view.LayoutInflater.inflate(LayoutInflater.java:408)
  at android.view.LayoutInflater.inflate(LayoutInflater.java:320)
  at com.activities.MailListActivity$MailListCursorAdapter.getView(MailListActivity.java:171)
  at android.widget.AbsListView.obtainView(AbsListView.java:1560)
  at android.widget.ListView.measureHeightOfChildren(ListView.java:1289)
  at android.widget.ListView.onMeasure(ListView.java:1200)
  at android.view.View.measure(View.java:8313)
  at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3138)
  at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1017)
  at android.widget.LinearLayout.measureVertical(LinearLayout.java:386)
  at android.widget.LinearLayout.onMeasure(LinearLayout.java:309)
  at android.view.View.measure(View.java:8313)
  at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3138)
  at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1017)
  at android.widget.LinearLayout.measureVertical(LinearLayout.java:386)
  at android.widget.LinearLayout.onMeasure(LinearLayout.java:309)
  at android.view.View.measure(View.java:8313)
  at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3138)
  at android.widget.FrameLayout.onMeasure(FrameLayout.java:250)
  at android.view.View.measure(View.java:8313)
  at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3138)
  at android.widget.FrameLayout.onMeasure(FrameLayout.java:250)
  at android.view.View.measure(View.java:8313)
  at android.view.ViewRoot.performTraversals(ViewRoot.java:844)
  at android.view.ViewRoot.handleMessage(ViewRoot.java:1865)
  at android.os.Handler.dispatchMessage(Handler.java:99) …
Run Code Online (Sandbox Code Playgroud)

android

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

CHARINDEX与LIKE搜索提供了截然不同的性能,为什么?

我们使用实体框架进行数据库访问,当我们"思考"LIKE语句时 - 它实际上生成了CHARINDEX的东西.所以,这里有两个简单的查询,在我简化它们以证明某个服务器上的一个点之后:

-- Runs about 2 seconds
SELECT * FROM LOCAddress WHERE Address1 LIKE '%1124%' 
-- Runs about 16 seconds
SELECT * FROM LOCAddress WHERE ( CAST(CHARINDEX(LOWER(N'1124'), LOWER([Address1])) AS int)) = 1
Run Code Online (Sandbox Code Playgroud)

表现在包含大约100k条记录.地址1是VarChar(100)字段,没什么特别的.

这是两个并排的计划.没有任何意义,显示50%和50%,但执行时间像1:8 在此输入图像描述

我在网上搜索,一般的建议是使用CHARINDEX而不是LIKE.根据我们的经验,情况正好相反.我的问题是导致这个以及如何在没有代码更改的情况下修复它的原因

t-sql performance sql-server-2008

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

resharper和microsoft命名约定.我该怎么调整?WPF/Silverlight的

开始使用ReSharper并遇到一些问题.我得到了大部分的东西,但无法决定如何处理:

  1. VS自动创建Window_Loaded,Button_OnClick等.Resharper说应该没有下划线.我怎样才能解决所有这些问题?

  2. 我应该如何在WPF中命名控件和窗口?我将它们命名为btnSubmit,wndMain等,但显然这不是ReSharper的首选.SubmitButton和MainWindow更好吗?

前缀为我工作过去,因为我可以看到在集合中排序的项目,但可能是错的?任何建议都会有所帮助.所有这些StyleCops等我都经历了巨大的痛苦:)

c# silverlight wpf resharper naming-conventions

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

Android以最有效的方式将图片上传到服务器

我需要将图像与其他数据(非常类似于带有附件的电子邮件)一起提供给服务器.我还需要以可靠的方式做到这一点,所以我可以在失败时重试等.

服务器是WCF REST服务器,我用它做了很多其他的通信(JSON),但只是上传图像的新要求.

由于我使用JSON将数据发布到我的服务器 - 我在Android端使用GSON来序列化数据.

这是我到目前为止实现它的方式(其他一切都以这种方式工作,但我刚开始使用图像)

  1. 用户填写活动字段(文本数据)
  2. 用户通过相机意图拍摄一些照片.目前我只使用1个文件的图片
  3. 我从SDCard拍照,加载/调整它 - 在ImageView上显示并存储在byte []中
  4. 用户提交 - 我将所有数据与来自byte []的图像一起放入Java对象中
  5. 调用GSON转换器和序列化对象
  6. 将对象保存到SQLite中
  7. AsyncTask在SQLite中查找记录,打开游标和获取文本
  8. AsyncTask创建HttpConnection并将文本数据发布到我的服务器.
  9. 结束

现在我的问题..显然在#3 - 我用我的字节数组"爆炸"ram.有时我甚至觉得我的Nexus S变得迟钝了.但通过这样做 - 我避免用许多文件填充SD卡或app文件夹.我拍照而不是抓住它.下一张图片将覆盖前一张图片.

第5步很慢.我没有在GSON上尝试自定义序列化器,而不是将字节数组序列化为类似[1,-100,123,-12]的东西,我可以使用Base64获得更小的尺寸,但仍然如此.它会很慢.我最多可以有20张图片......

第6步没问题.但是对于一定的大小(我试过300px图像),我开始在OpenCursor的第7步中得到错误

07-06 20:28:47.113: ERROR/CursorWindow(16292): need to grow: mSize = 1048576, size = 925630, freeSpace() = 402958, numRows = 2
07-06 20:28:47.113: ERROR/CursorWindow(16292): not growing since there are already 2 row(s), max size 1048576
07-06 20:28:47.113: ERROR/Cursor(16292): Failed allocating 925630 bytes for text/blob at 1,1
Run Code Online (Sandbox Code Playgroud)

所以,这件事并不是我喜欢的.理想情况下,我希望所有数据都以单件形式上传到服务器.

我想也许可以在SD卡上存储时间戳的图像,只在DB中存储他们的名字.比我在发送到服务器之前处理它们.成功后我会删除那些图像.这种逻辑会使SQLite模式更加复杂,但也许没有更好的方法?!

我想我正在寻找处理图像的最佳实践.如何使用最少的内存/ CPU使用率进行操作:

  1. 拍照片
  2. 显示缩略图
  3. 调整 …

android android-image android-imageview

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

Silverlight 5双击始终将ClickCount返回为1

我创建了DataGrid的行为以检测双击:

public class DataGridDoubleClickBehavior : Behavior<DataGrid>    
    {
        public static readonly DependencyProperty CommandParameterProperty = DependencyProperty.Register(
            "CommandParameter",
            typeof(object),
            typeof(DataGridDoubleClickBehavior),
            new PropertyMetadata(null));        

        public object CommandParameter
        {
            get { return GetValue(CommandParameterProperty); }            
            set { SetValue(CommandParameterProperty, value); }
        }

        public static readonly DependencyProperty DoubleClickCommandProperty = DependencyProperty.Register(
            "DoubleClickCommand",
            typeof(ICommand),
            typeof(DataGridDoubleClickBehavior),
            new PropertyMetadata(null));       

        public ICommand DoubleClickCommand
        {
            get { return (ICommand)GetValue(DoubleClickCommandProperty); }            
            set { SetValue(DoubleClickCommandProperty, value); }
        }

        protected override void OnAttached()
        {
            this.AssociatedObject.LoadingRow += this.OnLoadingRow;
            this.AssociatedObject.UnloadingRow += this.OnUnloadingRow;

            base.OnAttached();
        }

        protected override void OnDetaching()
        {
            this.AssociatedObject.LoadingRow …
Run Code Online (Sandbox Code Playgroud)

.net c# silverlight

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

简历上的Android崩溃.如何解释这个例外?

我得到了一些像这样的崩溃报告,我不确定它是什么意思.只是为了说清楚 - 这是我无法重现的.这是由ACRA报道的

'解码未知类型代码2131296357,偏移1232'

下面的完整错误堆栈跟踪:

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.idatt/com.idatt.activities.NewMailActivity}: java.lang.RuntimeException: Parcel android.os.Parcel@40651010: Unmarshalling unknown type code 2131296357 at offset 1232
 at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1651)
 at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1667)
 at android.app.ActivityThread.access$1500(ActivityThread.java:117)
 at android.app.ActivityThread$H.handleMessage(ActivityThread.java:935)
 at android.os.Handler.dispatchMessage(Handler.java:99)
 at android.os.Looper.loop(Looper.java:130)
 at android.app.ActivityThread.main(ActivityThread.java:3687)
 at java.lang.reflect.Method.invokeNative(Native Method)
 at java.lang.reflect.Method.invoke(Method.java:507)
 at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:842)
 at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600)
 at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.RuntimeException: Parcel android.os.Parcel@40651010: Unmarshalling unknown type code 2131296357 at offset 1232
 at android.os.Parcel.readValue(Parcel.java:1913)
 at android.os.Parcel.readSparseArrayInternal(Parcel.java:2112)
 at android.os.Parcel.readSparseArray(Parcel.java:1568)
 at android.os.Parcel.readValue(Parcel.java:1903)
 at android.os.Parcel.readMapInternal(Parcel.java:2083)
 at android.os.Bundle.unparcel(Bundle.java:208)
 at android.os.Bundle.getSparseParcelableArray(Bundle.java:1167)
 at com.android.internal.policy.impl.PhoneWindow.restoreHierarchyState(PhoneWindow.java:1682)
 at android.app.Activity.onRestoreInstanceState(Activity.java:844)
 at …
Run Code Online (Sandbox Code Playgroud)

java android

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

间接连接由Android中的Peer错误重置连接到.NET REST端点

我通过SSL连接到IIS REST服务的设备出现间歇性错误.我的应用程序运行正常,但有时我得到这个例外.它处理得很好,并没有降低应用程序..

我想知道这意味着什么,有没有办法解决它?目前,它会导致数据检索延迟.此外,它泛滥日志,我不能真的忽略它..我想知道我是否可以改善这种情况.

当我处理REST服务时,这是我应该期待的吗?我的服务器在Amazon EC2上.

读取错误:ssl = 0x1211a88:系统调用期间的I/O错误,通过对等方重置连接

javax.net.ssl.SSLException:读取错误:ssl = 0x1211a88:系统调用期间的I/O错误,在org处的org.apache.harmony.xnet.provider.jsse.NativeCrypto.SSL_read(本机方法)中由对等方重置连接.位于org.apache.harmony.xnet.provider.jsse的libcore.io.Streams.readSingleByte(Streams.java:41)上的apache.harmony.xnet.provider.jsse.OpenSSLSocketImpl $ SSLInputStream.read(OpenSSLSocketImpl.java:671).位于libcore.net.http的libcore.net.http.HttpEngine.readResponseHeaders(HttpEngine.java:544)上的libcore.io.Streams.readAsciiLine(Streams.java:201)中的OpenSSLSocketImpl $ SSLInputStream.read(OpenSSLSocketImpl.java:655) .httpEngine.readResponse(HttpEngine.java:784)位于libcore.net的libcore.net.http.HttpURLConnectionImpl.getResponse(HttpURLConnectionImpl.java:274)libcore.net.http.HttpURLConnectionImpl.getResponseMessage(HttpURLConnectionImpl.java:475). http.HttpsURLConnectionImpl.getResponseMessage

这不是我可以重现的东西.没有权限或像这样的东西.这是间歇性的问题.我每天看到大约有1000台设备连接每分钟200台设备.

java android wcf-rest

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

Knockout.js绑定无线电组不起作用

我觉得真的很蠢,但不能让它工作:)

http://jsfiddle.net/btkmR/

我做了这个简单的小提琴只是为了证明我在大项目中没有遗漏任何东西.

HTML:

<div>
    Preferred flavor
    <div><input type="radio" name="flavorGroup" data-bind="checked: cherryOn" /> Cherry</div>
    <div><input type="radio" name="flavorGroup" data-bind="checked: almondOn" /> Almond</div>
    <div><input type="radio" name="flavorGroup" data-bind="checked: mgOn" /> Monosodium Glutamate</div>
</div>
Run Code Online (Sandbox Code Playgroud)

JS:

var viewModel = {
    cherryOn: ko.observable(true);
    almondOn: ko.observable(false);
    mgOn: ko.observable(false);
};

ko.applyBindings(viewModel);
Run Code Online (Sandbox Code Playgroud)

我希望Cherry在开始时看到选中..

javascript knockout.js

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