小编Nat*_*ate的帖子

使用Picasso库和ListView

我正在尝试做的是调整我的自定义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)

android android-listview picasso

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

JSONException:不是原始数组?

我在从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)

arrays android json

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

Android Studio编译错误,添加了资源

我已将这行代码添加到我的程序中:

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)吗?

可能是什么原因造成的?

android android-studio

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

使用stat(2) - 获取Inode编号和硬链接计数

我在获取此信息时遇到问题.我不知道如何访问它.我目前的代码片段如下所示.随意批评那里已经存在的问题.谢谢.

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)

c

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

标签 统计

android ×3

android-listview ×1

android-studio ×1

arrays ×1

c ×1

json ×1

picasso ×1