当用户滚动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) 遇到问题,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) 任何人都可以让我知道这里看起来有什么不对吗?hadoop dfs命令似乎没问题,但无法识别以下任何选项.
[hadoop-0.20]$bin/hadoop dfs -ls ~/wordcount/input/
ls: Cannot access /home/cloudera/wordcount/input/ : No such file or directory
目前我正在使用一个工具,需要创建一些带有一些额外字段的自定义.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情况.
我很确定有很多选择比那些更好.可能只是使用多态 - 一个我仍然遇到问题的概念 - 可以取消自定义控件类.您认为哪些选项最好?你认为所有这些都可以做得更好吗?
我有可点击的行,它将触发链接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)
现场演示这里.
我试图得到一个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但我认为有一种优雅的方法可以做到这一点
我也尝试设置LazyLoadingEnabled到false但简化版,加载全图我不知道为什么?
所以,我需要最好的方法来加载我的完整图表 EntityType
我正在使用数据库第一种方法EF 4.1和 …
任何人都可以给我一个教程的链接(特别是一个简单的项目,它使用Simple API在Android上反序列化XML .我非常需要这个.
我正在使用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正在使用中.我更关心在错误的父评论下存储的回复.任何建议表示赞赏.
我已经看到了几种关于如何做到这一点的方法.我喜欢自己的方法,除了一个部分,如下:
收集数据并构建json对象
var objToSend = { Property : $('#propertyField').val(), Property2 : ... };
Run Code Online (Sandbox Code Playgroud)
这是我不喜欢的部分,因为收集这样的25个值是很乏味的
调用$.ajax({})并指定url以指向[HttpPost]某处的已启用操作
除了收集阶段,我喜欢这种方法.我相信有这样做的更好的办法,但我心中已经抛出自己一头扎进了jquery来自未来ASP.NET的WebForms背景使整个"拥抱网络"的一部分是完全陌生.
我通过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

嗨我怎么办下面的?
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字符串变量调用实例pc和int 1??
假设我有一个包含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表达式.