我正在尝试做的是调整我的自定义ListView适配器,以使用Picasso库从Web获取的图像.我相信我已经更改了适配器以接受来自毕加索的图像,但我不确定如何使用ListView更改我的实现以接受它.我相信我必须访问holder.imageIcon,但我不知道如何让它运行起来.我的代码如下.
History.java
public class History {
public String score;
public String gametype;
public Picasso icon;
public History() {
super();
}
public History(String score, String gametype, Picasso icon) {
super();
this.score = score;
this.gametype = gametype;
this.icon = icon;
}
}
Run Code Online (Sandbox Code Playgroud)
HistoryAdapter.java
public class HistoryAdapter extends ArrayAdapter<History> {
Context context;
int layoutResId;
History data[] = null;
public HistoryAdapter(Context context, int layoutResId, History[] data) {
super(context, layoutResId, data);
this.layoutResId = layoutResId;
this.context = context;
this.data = data;
}
@Override
public View getView(int …
Run Code Online (Sandbox Code Playgroud) 我在从URL接收JSON数组时遇到问题.我已经验证我的链接正常,并且返回了正确的JSON数组,它甚至显示在错误消息中.我不确定这意味着什么.
错误:
04-17 21:34:04.435 21842-22217/edu.appdesign.leaguestats W/System.err? org.json.JSONException: Not a primitive array: class org.json.JSONArray
04-17 21:34:04.435 21842-22217/edu.appdesign.leaguestats W/System.err? at org.json.JSONArray.<init>(JSONArray.java)
04-17 21:34:04.445 21842-22217/edu.appdesign.leaguestats W/System.err? at edu.appdesign.leaguestats.GetStaticData$GetSummary.doInBackground(GetStaticData.java:90)
04-17 21:34:04.445 21842-22217/edu.appdesign.leaguestats W/System.err? at edu.appdesign.leaguestats.GetStaticData$GetSummary.doInBackground(GetStaticData.java:76)
04-17 21:34:04.445 21842-22217/edu.appdesign.leaguestats W/System.err? at android.os.AsyncTask$2.call(AsyncTask.java)
04-17 21:34:04.445 21842-22217/edu.appdesign.leaguestats W/System.err? at java.util.concurrent.FutureTask.run(FutureTask.java)
04-17 21:34:04.445 21842-22217/edu.appdesign.leaguestats W/System.err? at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java)
04-17 21:34:04.445 21842-22217/edu.appdesign.leaguestats W/System.err? at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java)
04-17 21:34:04.445 21842-22217/edu.appdesign.leaguestats W/System.err? at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java)
04-17 21:34:04.445 21842-22217/edu.appdesign.leaguestats W/System.err? at java.lang.Thread.run(Thread.java)
Run Code Online (Sandbox Code Playgroud)
码:
JSONArray jsonArray = jsonArrayParser.getJSONFromUrl(url2);
JSONArray leagueArray = new JSONArray(jsonArray);
summary.rTier = leagueData.getString("tier"); …
Run Code Online (Sandbox Code Playgroud) 我已将这行代码添加到我的程序中:
icon1.setImageResource(getResources().getIdentifier(item1, "drawable", getApplicationContext().getApplicationInfo().packageName));
Run Code Online (Sandbox Code Playgroud)
并将图像(.png)添加到我的drawable文件夹中.当我编译时,我收到以下错误:
Error:(773, 32) error: <identifier> expected
Error:(773, 37) error: illegal start of type
Run Code Online (Sandbox Code Playgroud)
R.java中的错误位置:
public static final class drawable {
public static final int 1001=0x7f020000;
public static final int 1004=0x7f020001;
public static final int 1006=0x7f020002;
public static final int 1011=0x7f020003;
public static final int 1018=0x7f020004;
public static final int 1026=0x7f020005;
public static final int 1027=0x7f020006;
..........
Run Code Online (Sandbox Code Playgroud)
每个人都会抛出一对错误.
我将图像放入/ res/drawable-hdpi文件夹中.问题是文件名都是数字的(例如1023.png)吗?
可能是什么原因造成的?
我在获取此信息时遇到问题.我不知道如何访问它.我目前的代码片段如下所示.随意批评那里已经存在的问题.谢谢.
DIR *directory;
struct dirent *fileEntry;
directory = opendir(argv[1]);
if(directory != NULL)
{
while((fileEntry = readdir(directory)) != NULL)
{
int i = 0;
char *filename[];
filename[i] = fileEntry -> d_name; // Get filename
// Get inode here
// Get hard link count here
i++;
}
}
Run Code Online (Sandbox Code Playgroud)