小编Ami*_*ail的帖子

使用ViewHolder滚动ListView时,图像被随机播放

当用户滚动ListView时,我的问题就被连接了.我环顾四周,看到了很多"listview懒人形象"的例子,还观看了Google IO的视频,该视频讲述了"良好实践",以实现这一目标.但是当用户在ListView中上下移动时,我的问题仍然存在.

发生的情况是,当滚动列表时,每个项目上加载的图像被洗牌,并且到达下一个项目的每个项目的化身结束.我不知道我是否清楚,但我会用图像显示.

启动时,标准图像中没有图像的项目.

图1:http://boxandroid.com/app/weguide/itsok.png 在用户滚动ListView之前:http://boxandroid.com/app/weguide/nook.png

请注意,图片在其他项目中被洗牌.

在我的适配器中:

public View getView(int position, View convertView, ViewGroup parent){

    ViewHolder viewHolder = new ViewHolder();
    if(convertView == null){
        convertView = _inflate.inflate(R.layout.layout_list, null);
        viewHolder.text = (TextView) convertView.findViewById(R.id.title);
        viewHolder.owner = (TextView) convertView.findViewById(R.id.owner);
        viewHolder.image = (ImageView) convertView.findViewById(R.id.thumb);
        convertView.setTag(viewHolder);
    }else{
        viewHolder = (ViewHolder) convertView.getTag();
    }

    HashMap<String, String> item = (HashMap<String, String>) getItem(position);

    viewHolder.text.setText( item.get("poiName").toString() );
    viewHolder.owner.setText( item.get("owner").toString() );

    ImageView imageView = viewHolder.image;
    imageView.setTag(item.get("thumbs"));

    if(!item.get("thumbs").equals("null")){
        Drawable cacheImage = loader.loadDrawable(item.get("thumbs"), new ImageManage.ImageCallback() {
            public …
Run Code Online (Sandbox Code Playgroud)

android listview scroll lazy-loading

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

为什么WebRequest始终在第一个请求上超时,但从不在任何后续请求上超时

遇到问题,WebRequest.GetResponse()第一次通话时呼叫挂起并超时,但在第一次通话后,一切正常.

        try {
            WebRequest myHttpWebRequest = WebRequest.Create(@"http://192.168.x.x/");
            // Sends the HttpWebRequest and waits for the response.         
            myHttpWebRequest.Timeout = 1000;
            WebResponse myHttpWebResponse = myHttpWebRequest.GetResponse();
        } catch(Exception e) {
            Console.WriteLine("Failure 1");
        }
        try {
            WebRequest myHttpWebRequest = WebRequest.Create(@"http://192.168.x.x/");
            // Sends the HttpWebRequest and waits for the response.         
            myHttpWebRequest.Timeout = 1000;
            WebResponse myHttpWebResponse = myHttpWebRequest.GetResponse(); 
        } catch(Exception e) {
            Console.WriteLine("Failure 2");
        }
        try {
            WebRequest myHttpWebRequest = WebRequest.Create(@"http://192.168.x.x/");
            // Sends the HttpWebRequest and waits for the response.         
            myHttpWebRequest.Timeout = 1000;
            WebResponse …
Run Code Online (Sandbox Code Playgroud)

.net c# webrequest httpwebrequest

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

hadoop dfs -ls抱怨

任何人都可以让我知道这里看起来有什么不对吗?hadoop dfs命令似乎没问题,但无法识别以下任何选项.

[hadoop-0.20]$bin/hadoop dfs -ls ~/wordcount/input/ ls: Cannot access /home/cloudera/wordcount/input/ : No such file or directory

hadoop ls

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

将功能扩展到.NET控件

目前我正在使用一个工具,需要创建一些带有一些额外字段的自定义.NET.我一直想知道什么方法可以更好地解决这个问题,并一直在考虑以下选项:

选项A: - 为每个控件创建一个派生类(比方说,CLabel,CGroupBox ......),我在每个类上定义新字段.这将意味着更糟糕的可持续性,但易于操作.

例:

class CLabel: Label
{
    public List<Control> RelatedControls {get; set;}
    public String textHint;
    // more stuff...

    public CLabel()
    {}
 }
Run Code Online (Sandbox Code Playgroud)

选项B: - 此选项意味着不从每个控件创建派生类,而是使用实际的Label,GroupBox等控件并创建封装所有"额外"属性的类.将在Control.Tag属性中引用此额外属性对象.我对这个问题有疑问,因为在Tag属性中引用一种复杂的对象对我来说感觉有点蹩脚,但这意味着更好的可持续性,当然也不需要子类化控件.

例:

Label lbl = new Label();
lbl.Tag = new ControlDescription();
Run Code Online (Sandbox Code Playgroud)

选项C: - 这意味着具有选项A和B的某种组合.只需创建自定义控件,例如CLabel,即向Label控件添加类型ControlDescription字段.这样我们就可以确保封装和可持续性,但是我们避免这种Tag情况.

我很确定有很多选择比那些更好.可能只是使用多态 - 一个我仍然遇到问题的概念 - 可以取消自定义控件类.您认为哪些选项最好?你认为所有这些都可以做得更好吗?

.net c# winforms

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

jQuery触发器('click')问题

我有可点击的行,它将触发链接onclick事件,但trigger()会导致新的点击事件tr.clickable并进入循环.怎么预防这个?

<table>
    <tr class="clickable">
        <td>Test row</td>
        <td><a href="#" onclick="alert('click');" class="trigger"></a></td>        
    </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

JS:

$('tr.clickable').click(function(){
    var trigger = $(this).find('a.trigger');
    trigger.trigger('click');
});
Run Code Online (Sandbox Code Playgroud)

现场演示这里.

jquery

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

在EF 4.1中加载所有导航属性及其子项的最佳方法是什么

我试图得到一个List<EntityType>,每个项目有大约15个我需要加载的导航属性,一些导航属性有一个我需要加载的navingation属性,这是一个示例代码

class AA
{
  public EntityReference<B> Bobj
  {
     get;
     set;
  }
  public EntityCollection<C> CCollection
  {
     get;
     set;
  }
}
class B
{
  public EntityCollection<X> XCollection
  {
     get;
     set;
  }
}
class C
{
  public EntityReference<Y> YObj
  {
     get;
     set;
  }
}

List<AA> AList = Dbcontext.AAs.Where(a => a.ID==4).ToList();
Run Code Online (Sandbox Code Playgroud)

我想每个项目中List<AA>已经载入了BObj与它XCollection和所有CCollection带项目YObj的每一个.

我尝试使用它来加载它们Include,Load但我认为有一种优雅的方法可以做到这一点

我也尝试设置LazyLoadingEnabledfalse但简化版,加载全图我不知道为什么?

所以,我需要最好的方法来加载我的完整图表 EntityType

我正在使用数据库第一种方法EF 4.1和 …

.net c# linq entity-framework-4.1

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

使用Simple API在Android上进行XML反序列化

任何人都可以给我一个教程的链接(特别是一个简单的项目,它使用Simple API在Android上反序列化XML .我非常需要这个.

android

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

在MYSQL语句中使用div id中的数据是否安全?

我正在使用Jquery/ Ajax/ PHP/ 开发一个非常简单的1层评论系统MYSQL.该页面最初显示用户可能发布回复的主要评论.

<div id="com100">Parent Comment</div>
Run Code Online (Sandbox Code Playgroud)

我被建议使用父注释的divid值com100作为每个相应回复的语句中的父IDMYSQL INSERT.

我的问题:这样安全吗?无法将div's值id任何用户都可以改变?可能插入与错误评论相关的回复,或者更糟糕?

数据正在验证并bindParam正在使用中.我更关心在错误的父评论下存储的回复.任何建议表示赞赏.

html mysql jquery

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

使用jquery ajax和MVC3发布表单的正确方法是什么?

我已经看到了几种关于如何做到这一点的方法.我喜欢自己的方法,除了一个部分,如下:

  1. 劫持提交形式的事件
  2. 收集数据并构建json对象

    var objToSend = { Property : $('#propertyField').val(), Property2 : ... };
    
    Run Code Online (Sandbox Code Playgroud)

    这是我不喜欢的部分,因为收集这样的25个值是很乏味的

  3. 调用$.ajax({})并指定url以指向[HttpPost]某处的已启用操作

  4. 在成功:ajax查询的一部分,收集返回的数据(我作为字符串返回)并在适当的时候写出来.我也在这里处理错误,检查第一个单词是否为"Error:"然后采取适当的措施.

除了收集阶段,我喜欢这种方法.我相信有这样做的更好的办法,但我心中已经抛出自己一头扎进了jquery来自未来ASP.NET的WebForms背景使整个"拥抱网络"的一部分是完全陌生.

c# asp.net jquery asp.net-mvc-3

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

访问Request.QueryString [foo]为null,但URL显示查询字符串/参数就在那里

我通过AJAX调用.aspx脚本.在该脚本我试图得到使用查询字符串的值,Request.QueryString["i"]但它总是返回null即使,如果我检查调试模式Request对象,查询字符串IS在那里.

出了什么问题?如何i从testScript.aspx中检索参数值?i = 199?

继承我的简单代码:

    public partial class getData : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            short index = System.Convert.ToInt16(Request.QueryString["i"]);  // BREAKPOINT
        }
    }
Run Code Online (Sandbox Code Playgroud)

当我使用断点并检查请求对象时,我可以看到Request.QueryString变量是空的(只是一个{}).Request.QueryString["i"]一片空白.

如果你看下面的img你可以看到表单有我的i参数(这就是我的查询字符串.aspx?i=4

在此输入图像描述

c# asp.net

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

使用变量来调用变量

嗨我怎么办下面的?

int z = 1;
string one = "pc";
string two = z.ToString();
                    //what goes here
Console.Write("Host One:\tSent-{0}\tSuccess-{1}\tFail-{2}", xxxxx.numepings, pc1.numepings_s, pc1.numepings_f);
Console.WriteLine();
Run Code Online (Sandbox Code Playgroud)

所以在我的代码中pc1是一个对象的实例,我可以在行中使用什么//what goes here,然后代替,xxxxx以便我可以从concanatated字符串变量调用实例pcint 1??

c# variables concatenation object

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

C#,lambda,linq

假设我有一个包含id列表的int列表.我有一个linq表,我想返回一个特定的列,但只有linq表的ID等于int列表中的任何ID.

到目前为止,我有:

dc.tb_References.SelectMany(n => n.ID == ids).ToList();
Run Code Online (Sandbox Code Playgroud)

在sql我会写:

SELECT Column_Name from Table where ID in (1,2,3,4)
Run Code Online (Sandbox Code Playgroud)

我一直在谷歌搜索,但我找不到我正在寻找的东西.有人有任何提示吗?我想坚持使用lambda表达式.

c# linq lambda

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