小编Ami*_*rzi的帖子

Android:如何刷新ListView内容?

我ListView正在使用扩展名BaseAdapter,我无法正确刷新它.当我刷新时,似乎旧数据在新数据之上绘制,直到滚动事件发生.旧行绘制在新行的顶部,但是当我开始滚动时,旧行会消失.

我已经打过电话invalidateViews(),notifyDataSetChanged()和notifyDataSetInvalidated().我的代码看起来像:

private void updateData()
{
   List<DataItems> newList = getNewList();

   MyAdapter adapter = new MyAdapter(getContext());
   //my adapter holds an internal list of DataItems
   adapter.setList(newList);
   mList.setAdapter(adapter);
   adapter.notifyDataSetChanged();
   mList.invalidateViews();
}
Run Code Online (Sandbox Code Playgroud)

android listview android-adapter

38
推荐指数
3
解决办法
14万
查看次数

$ .ajax({async:false})请求仍然是异步触发?

我这里有点问题.我正在尝试实现以下方案:

  1. 用户打开主页并查看其他用户的列表并单击以将其添加到他的朋友列表中.
  2. 我向服务器资源发出Ajax请求以验证用户是否已登录,如果是,我向另一个服务器资源发出另一个ajax请求,以实际将其添加到用户的朋友列表中.

听起来很简单?这就是我所做的:我创建了一个函数isLoggedIn,它将向服务器发出第一个请求,以确定用户是否已登录.我使用jQuery.ajax方法发出此请求.这是我的功能看起来像:

function isLoggedIn() {

    $.ajax({
    async: "false",
        type: "GET",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        url: "/isloggedin",
        success: function(jsonData) {
            alert("jsonData =" + jsonData.LoggedIn);
            return jsonData.LoggedIn;
        }
    });
}
Run Code Online (Sandbox Code Playgroud)

返回的JSON非常简单,如下所示:

{ LoggedIn: true } or { LoggedIn : false } 
Run Code Online (Sandbox Code Playgroud)

现在这个方法实际上正常工作并正确显示警报:JsonData = true如果登录,JsonData = false如果没有登录.到目前为止没有问题,当我尝试调用此方法时出现问题:我这样称呼它:

$(".friend_set .img").click(function() {
    debugger;
    if (isLoggedIn()) { 

        alert("alredy logged in");
        trackAsync();
        popupNum = 6;
    }
    else {
        alert("not logged in"); //always displays this message.
        popupNum …
Run Code Online (Sandbox Code Playgroud)

ajax asp.net-mvc jquery

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

将Twitter Bootstrap验证样式和消息应用于ASP.NET MVC验证

如何集成ASP.NET MVC不显眼验证和Twitter Bootstrap?我希望适当地拥有所有这些验证消息和样式.

css validation asp.net-mvc jquery-validate twitter-bootstrap

32
推荐指数
6
解决办法
4万
查看次数

SignalR OnDisconnected - 为聊天室处理"用户在线"的可靠方法?

我正在实施一个聊天室.到目前为止,这么好 - 用户可以通过JS客户端从他们的浏览器发送消息,我可以使用C#客户端做同样的事情 - 这些消息被广播给其他用户.现在,我正在尝试实施"在线用户".

我的方法如下:

  • OnConnected - 将数据库中的用户更新为IsOnline = true
  • OnDisconnected - 如果用户没有任何其他连接,请更新数据库中的用户 IsOnline = false
  • 我将状态存储在数据库中,因为无论如何我必须在数据库中查询用户缩略图 - 这似乎是在集线器中使用字典的简单替代方法.

我遇到的问题是OnDisconnected并不总是为每个客户端ID调用 - 过时的连接阻止"如果用户没有任何其他连接"位解析为true,那么用户总是"在线" ".

我能想到的一个hacky解决方案是始终在db中将用户设置为脱机OnDisconnect- 但这意味着如果用户打开两个选项卡并关闭一个选项卡,它们将"脱机".然后,我可以将用户重新设置为联机以获取发送的每条消息,但这似乎完全浪费了处理周期,并且仍然留下了一段时间,当用户真正在线时,用户被视为离线.

我相信,如果有办法保证为每个客户端调用OnDisconnected,这个问题就会消失.它看起来就像如果我离开的客户打开很长一段时间(> 10分钟),然后断开,OnDisconnected不会被调用.我会尽力确定repro步骤并保持更新.

那么 - 这是处理在线状态的有效方法吗?如果是这样,还有什么可以做的,以确保OnDisconnected最终为每个连接触发?

这个问题让我担心,因为现有的Connections会随着时间的推移而继续增长,如果我没有弄错的话,最终因为未处理的状态连接而溢出.

码:

我正在使用内存中的分组方法.

发送消息(C#):

private readonly static ConnectionMapping<string> _chatConnections =
            new ConnectionMapping<string>();
public void SendChatMessage(string key, ChatMessageViewModel message) {
            message.HtmlContent = _compiler.Transform(message.HtmlContent);
            foreach (var connectionId in _chatConnections.GetConnections(key)) {
                Clients.Client(connectionId).addChatMessage(JsonConvert.SerializeObject(message).SanitizeData());
            }
        }
Run Code Online (Sandbox Code Playgroud)

国家管理:

    public override Task …
Run Code Online (Sandbox Code Playgroud)

c# signalr signalr-hub signalr.client

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

AntiForgeryToken是如何工作的

我正在努力保护CSRF并且有两个风尚:

  1. 从另一个站点执行POST,当我启用AntiForgeryToken时失败
  2. 我尝试从我的"恶意"Javascript(在另一个站点上运行)首先执行页面的GET,解析它并提取RequestVerificationToken然后执行POST.这也失败但我不明白为什么?

任何人都可以解释原因吗?

csrf antiforgerytoken

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

将DataTable bulk的整个值插入postgreSQL表

在SQL中,我们执行类似这样的操作来批量插入数据表

SqlBulkCopy copy = new SqlBulkCopy(sqlCon);
copy.DestinationTableName = strDestinationTable;            
copy.WriteToServer(dtFrom);

Blockquote
Run Code Online (Sandbox Code Playgroud)

但是在PostgreSQL中如何做这个操作

c# postgresql asp.net-mvc datatable

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

如何将ASP.NET MVC 3页面的HTML转换为QUnit测试?

我已经开始使用QUnit来测试ASP.NET MVC3应用程序中某个页面的jQuery代码.到目前为止,我已经提供了一个HTML-mock,它正在测试的javascript文件中使用.是否可以让它引用应用程序使用的页面的实际HTML?

asp.net-mvc jquery unit-testing qunit asp.net-mvc-3

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

实体框架渴望加载不返回数据,延迟加载

我首先使用代码EF5,我有一个对象,其集合定义为virtual(延迟加载).这会在调用时返回数据.但是我希望它能够满载.我已从virtual属性签名中删除但现在它总是返回null数据.EF甚至没有运行查询,任何人都可以帮忙吗?

编辑:我知道.include()我只是喜欢使用非虚拟属性方法.

对象

User([Key]Id在Resource对象上,是person类的Parent):

namespace Entities
{
    [Table("Users")]
    public class User : Person
    {

    [Required]
    public ICollection<Role> Roles { get; set; } 

    }
}
Run Code Online (Sandbox Code Playgroud)

角色:

namespace Entities
{
    public class Role
    {
        [Key]
        public string Id { get; set; }

        public virtual ICollection<User> Users { get; set; } 
    }
}
Run Code Online (Sandbox Code Playgroud)

c# entity-framework lazy-loading poco

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

将BootstrapValidator与MVC DataAnnotations一起使用

我DataAnnotations用来指定我的验证规则,默认情况下,这些验证规则在客户端添加,以供jquery验证.

我想使用BootstrapValidator.js,因为我喜欢呈现错误/成功消息的方式.但是,它要求我在客户端重新定义验证规则.可以找到一篇关于BootstrapValidator.js的文章.

有没有办法DataAnnotations在一个地方使用和定义规则,仍然使用BootstrapValidator?

有什么想法吗?

validation asp.net-mvc data-annotations asp.net-mvc-4 twitter-bootstrap

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

无法确定类型之间关联的主要结束

我收到这个错误:

无法确定CustomerDetail和Customer类型之间关联的主要结束.

这是我Customer和CustomerDetail模特

[Table("CUSTOMER")]
public class Customer
{
    [Required]
    [Column("CUSTOMER_ID")]
    public int Id {get; set;}

    [Column("FIRST_NAME")]
    public string FirstName {get; set;}
    // other fields  

    public virtual CustomerDetail customerDetail {get; set;}
}

[Table("CUSTOMER_DETAIL")]
public class CustomerDetail
{
    [Required]
    [Column("CUSTOMER_DETAIL_ID")]
    public int Id {get; set;}
    // other fields

    public virtual Customer Customer {get; set;} 
}
Run Code Online (Sandbox Code Playgroud)

Customer到CustomerDetail了1:1的关系.

c# entity-framework

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