Ich möchte Drawable in int konvertieren und dann möchte ich vice versa.BasicallyArraylist Objekt in sharedPrefrence speichern. Zu diesem Zweck habe ich Implementieren Gson zu Sverring Konvertierungsmethode. Wenn ich hier Drawable anstelle von int dann verwenden Gson String Konvertierung viel Zeit. Daher möchte ich Int anstelle von Drawable verwenden.Wie Drawable in int und umgekehrt in Android konvertieren
private List<AppInfo> apps = null;
public void setIcon(int icon) {
this.icon = icon;
}
apps.get(position).setIcon(mContext.getResources().getDrawable(apps.get(position).getIcon()));
Wo AppInfo hier ist
public AppInfo(String appname, String pname, String versionName, int versionCode, int icon, int color) {
this.appname = appname;
this.pname = pname;
this.versionName = versionName;
this.versionCode = versionCode;
this.icon = icon;
this.color = color;
}
ist hier Quelle Arraylist Custom Objekt in String Converting, so dass ich es zu SharedPrefrence speichern.
Gson gson = new Gson();
apps.get(number).setColor(picker.getColor());
String JsonAppsdata = gson.toJson(apps);
System.out.println("Storing="+JsonAppsdata);
utility.StoreData(getApplicationContext(), JsonAppsdata);
Haben Sie alle Symbole in Ihren Ressourcen? Oder lädst du sie vom Server herunter? –
Und wie bevölkern Sie die Liste Apps? –
Zum ersten Mal bevölke ich es aus der res/Zeichnungs, dann nach diesem, wenn jemand (Benutzer) das Symbol mit etwas im System App-Symbol ändern will, dann muss ich System-Installation-Anwendungssymbol erhalten. Kurz gesagt, einige Zeit muss ich von res/drawable bekommen, und manchmal muss ich Icons von der Installation des Anwendungssymbols aus dem System bekommen, durch diese mContext.getPackageManager(). GetApplicationIcon (apps.get (position) .getPname()) –