我的listView需要一个自定义适配器.它需要传递给ASyncTask,它将从RSS提要中获取一些数据,然后希望将该数据(当前标题和日期,两个字符串)设置为该行.
我提出的代码如下,但它没有对适配器做任何事情.
MainActivity.java
import android.app.Activity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.ListView;
public class MainActivity extends Activity
{
private ListView listOne;
private ListView listTwo;
RssListViewAdapter adapterOne;
RssListViewAdapter adapterTwo;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.rss_layout);
//Connect all three columns to their ListViews
listOne = (ListView) findViewById(R.id.listOne);
listTwo = (ListView) findViewById(R.id.listTwo);
//Create both adapaters
//TODO: Make custom adapater
adapterOne = new RssListViewAdapter(this);
adapterTwo = new RssListViewAdapter(this);
//Class once for each column. Pass feed URL and Adapter.
new GetRssFeed("http://feeds.arstechnica.com/arstechnica/index", adapterOne, listOne).execute();
new …Run Code Online (Sandbox Code Playgroud) 我目前正在开发一个程序来生成Delphi 2010中的文件哈希.作为其中的一部分,我可以选择创建用户预设,例如用户可以创建/保存/删除的哈希算法的预定义选择.我有创建和加载代码正常工作.它使用ComboBox并从文件"fhpre.ini"加载,在此文件中是用户预设,格式为: -
PresetName
PresetCode(12位数字符串,使用0表示不散列,1表示do)
在应用程序加载时,它会将此文件中的数据加载到ComboBox和一个数组中,其中ComboBox的ItemIndex与数组中0和1的相应正确字符串相匹配.
现在我需要实现一项功能,让用户从列表中删除预设.到目前为止,我的代码如下,
procedure TForm1.Panel23Click(Sender : TObject);
var
fil : textfile;
contents : TStringList;
x,i : integer;
filline : ansistring;
filestream : TFileStream;
begin //Start Procedure
//Load data into StringList
contents := TStringList.Create;
fileStream := TFileStream.Create((GetAppData+'\RFA\fhpre.ini'), fmShareDenyNone);
Contents.LoadFromStream(fileStream);
fileStream.Destroy();
//Search for relevant Preset
i := 0;
if ComboBox4.Text <> Contents[i] then
begin
Repeat
i := i + 1;
Until ComboBox4.Text = Contents[i];
end;
contents.Delete(i); //Delete Relevant Preset Name
contents.Delete(i); //Delete Preset Digit String
//Write StringList back …Run Code Online (Sandbox Code Playgroud) 我刚刚使用Delphi的TThread类为应用程序添加了线程.该线程调用一个函数,该函数比较两个文件并打印它们之间不同的位.在我介绍线程之前,应用程序可以完成此过程并在300KB文件上大约1-2秒打印输出.引入线程检查后,相同的文件可能需要30 - 45秒,并导致50%的CPU峰值(AMD Phenom II Triple Core),之前您没有注意到峰值.
该线程正在执行的代码是:
procedure TForm1.CompareFiles(fil1, fil2 : ansistring; sg : TStringGrid; option : integer; progb : TProgressBar);
var
forg, fpat : file;
byteorg, bytepat : Byte;
byteorgc,bytepatc : ansistring;
arrby : Array Of ansistring;
arrpos : Array Of ansistring;
i,x : integer;
begin
if CRCAdlerGenFile(fil1,1) <> CRCAdlerGenFile(fil2,1) then //Only Run if files arn't same
begin
sg.Cols[0].Clear;
sg.Cols[1].Clear;
i := 0;
x := 0;
AssignFile(forg,fil1);
FileMode := fmOpenRead;
Reset(forg,1);
AssignFile(fpat,fil2);
FileMode := fmOpenRead;
Reset(fpat,1);
//Set Progress …Run Code Online (Sandbox Code Playgroud) 我正在编写一个程序来对网站进行检查以测试它们当前的状态,例如200 OK.我正在使用Delphi 2010附带的Indy HTTP执行此任务并拥有当前代码.
procedure TCheckSiteIndividual.Execute;
var
http : TIdhttp;
begin
try
try
http := Tidhttp.create(nil); //Create indy
http.Get(CSiteURL,nil); //Send Request To Check Site
except
on E: EIdHTTPProtocolException do
status := http.ResponseText; // or: code := E.ErrorCode;
end;
status := http.ResponseText; //Return Status of Site
synchronize(updateform); //Update data to form
finally
http.Free;
end;
end;
Run Code Online (Sandbox Code Playgroud)
该CSiteURL变量在Thread Constructor中设置,status变量是整个线程的变量.
尝试,除了这段代码的部分来自Remy Lebeau - TeamB ,这是我在最初摆弄这个想法时提出的一个问题.我遇到的问题是,此代码仅在站点返回200 OK代码时才有效.任何其他原因导致异常,包括我禁用互联网.这也会导致重定向的网站上的例外情况,例如www.google.com在调试期间导致异常我认为导致它重定向到www.google.co.uk,但是如果我继续通过异常,那么它会返回301 FOUND代码没问题.
最终的结果我正在寻找它,根据网站是否在线或有错误(例如HTML返回代码)给我一个返回,当网站不存在时另外提供反馈(例如,未注册的URL)或者只是无法联系.
我正在寻找的其他建议是如何从请求中获取更多信息.特别是目前我还希望得到被检查网站的IP.
让它工作而不需要在任何URL之前有http://也是很好的,所以例如www.google.com将会工作,因为它不是因为未知的协议.
基本上如果有人链接到IndyHTTP的一些很好的文档会很好,因为它看起来很稀疏,
我刚刚通过App Store更新了Xcode 4.5,这是我之前从Apple开发者帐户获得的版本.由于更新,我无法将任何应用程序编译到模拟器中.我可以编译到设备上,例如我的iPhone.
我收到的错误是
fatal error: file
'/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/
Developer/SDKs/iPhoneSimulator6.0.sdk/usr/include/Availability.h'
has been modified since the precompiled header was built
1 error generated.
Run Code Online (Sandbox Code Playgroud) 我正在试图弄清楚如何将一些数据从手机同步到Android Wear设备,我已经阅读了关于数据项的developer.android.com上的文章,但是我还不清楚如何使用它们.具体而言,每个代码段(GoogleApiClient,Sync和Listen)都应该在应用程序代码的流程中以及在哪个设备,电话或服装或两者上实现.
链接到developer.android.com页面
我正在尝试针对 Twitter API 运行一些查询以收集一些推文。我想过滤掉转推,经过一些研究发现似乎有两个不同的标签可以附加到搜索查询中以过滤它们-filter:retweet和-filter:nativeretweets.
我已经使用这两个选项运行了示例查询,似乎可以看出区别。列表返回的推文略有不同,但我无法辨别。两者似乎都不包含转推。我不会在这里发布输出,因为它是一个相当长的 JSON 输出,但如果需要我可以。
示例查询是
-过滤器:转推
https://api.twitter.com/1.1/search/tweets.json?q=%22Sample+Query%22-filter:retweet&count=100&include_entities=false&result_type=recent&tweet_mode=extended
Run Code Online (Sandbox Code Playgroud)
-过滤器:本地转发
https://api.twitter.com/1.1/search/tweets.json?q=%22Sample+Query%22-filter:nativeretweets&count=100&include_entities=false&result_type=recent&tweet_mode=extended
Run Code Online (Sandbox Code Playgroud) 我正试着RelativeLayouts在屏幕上四个位置,如下图所示.我似乎无法到达任何地方.每个都将包含一个文本标签和一个以象限为中心的按钮.我已经尝试将四个内部放置在适当设置RelativeLayout的alignComponent值,并将alignParent值设置为左/右和上/下.我也尝试了只是alignComponent设置,只是alignParent设置但无济于事.
看起来应该是这样的,

我需要我的脚本休眠直到下一个 15 分钟的每小时间隔,例如整点、一刻钟、半点半和一刻钟。
\n\n它看起来像这样
\n\nWhile True:\n //do something\n sleepy_time = //calculate time to next interval\n time.sleep(sleepy_time)\nRun Code Online (Sandbox Code Playgroud)\n\n您可以编写一系列 if 语句来检查当前经过一小时的分钟数,然后执行 \xe2\x80\x98if current < 15\xe2\x80\x99 和 \xe2\x80\x98if current < 30\xe2\x80\ x99 等,但这看起来很混乱且效率低下。
\n\n编辑:基于@martineau的答案,这是我使用的代码。
\n\nimport datetime, time\n\nshouldRun = True\nif datetime.datetime.now().minute not in {0, 15, 30, 45}:\n shouldRun = False\n# Synchronize with the next quarter hour.\nwhile True:\n if shouldRun == False:\n current_time = datetime.datetime.now()\n seconds = 60 - current_time.second\n minutes = current_time.minute + 1\n snooze = ((15 - minutes%15) …Run Code Online (Sandbox Code Playgroud) 我正在尝试编写一种简单的加密算法,即随机移位模式加密。我将其编写为基于所有字符的数组,然后使用Collections.shuffle然后将其与之匹配。但是,数组似乎没有改组,因为输出文本与输入相同
这是我的方法
static void encrypt(String s)
{
//Define variable for indexOf output
int n;
//Encrypted output
String output = "";
//Shuffle array to create random replacements
Collections.shuffle(Arrays.asList(alphashuff));
//Create new string
String alpha = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
for (int index = 0; index < s.length();index++)
{
char aChar = s.charAt(index);
n = alpha.indexOf(aChar, 0);
if(n == -1)
{
output = output + aChar;
}
else
{
output = output + alphashuff[n];
}
}
//Print encrypted string to console
System.out.println("Encrypted Text: " + output); …Run Code Online (Sandbox Code Playgroud)