SlideShare a Scribd company logo
Creating an Uber Clone - Part XXXX
EditAccountForm
© Codename One 2017 all rights reserved
public class EditAccountForm extends Form {
public EditAccountForm() {
super(BoxLayout.y());
CommonCode.initBlackTitleForm(this, "Edit Account", null);
Button avatar = new Button("", "Label");
avatar.setIcon(CommonCode.getAvatar(i -> avatar.setIcon(i)));
avatar.addActionListener(e -> {
String file = Capture.capturePhoto(512, -1);
if(file != null) {
avatar.setIcon(CommonCode.setAvatar(file));
UserService.setAvatar(file);
}
});
Label edit = new Label("", "Container");
Style s = edit.getUnselectedStyle();
s.setMarginUnit(Style.UNIT_TYPE_DIPS);
s.setPaddingUnit(Style.UNIT_TYPE_DIPS);
s.setMargin(3, 3, 3, 3);
s.setPadding(1, 1, 1, 1);
s.setFgColor(0xffffff);
s.setBgTransparency(0);
FontImage.setMaterialIcon(edit, FontImage.MATERIAL_EDIT, 2f);
s.setBorder(RoundBorder.create().color(0).
EditAccountForm
public class EditAccountForm extends Form {
public EditAccountForm() {
super(BoxLayout.y());
CommonCode.initBlackTitleForm(this, "Edit Account", null);
Button avatar = new Button("", "Label");
avatar.setIcon(CommonCode.getAvatar(i -> avatar.setIcon(i)));
avatar.addActionListener(e -> {
String file = Capture.capturePhoto(512, -1);
if(file != null) {
avatar.setIcon(CommonCode.setAvatar(file));
UserService.setAvatar(file);
}
});
Label edit = new Label("", "Container");
Style s = edit.getUnselectedStyle();
s.setMarginUnit(Style.UNIT_TYPE_DIPS);
s.setPaddingUnit(Style.UNIT_TYPE_DIPS);
s.setMargin(3, 3, 3, 3);
s.setPadding(1, 1, 1, 1);
s.setFgColor(0xffffff);
s.setBgTransparency(0);
FontImage.setMaterialIcon(edit, FontImage.MATERIAL_EDIT, 2f);
s.setBorder(RoundBorder.create().color(0).
EditAccountForm
FontImage.setMaterialIcon(edit, FontImage.MATERIAL_EDIT, 2f);
s.setBorder(RoundBorder.create().color(0).
opacity(255));
Container avatarContainer = LayeredLayout.encloseIn(avatar,
FlowLayout.encloseBottom(edit));
User user = UserService.getUser();
UiBinding uib = new UiBinding();
TextField firstName = new TextField("", "", 80, TextField.ANY);
uib.bind(user.givenName, firstName);
firstName.setUIID("Label");
TextField surname = new TextField("", "", 80, TextField.ANY);
uib.bind(user.surname, surname);
surname.setUIID("Label");
TextField email = new TextField("", "", 80, TextField.EMAILADDR);
uib.bind(user.email, email);
email.setUIID("Label");
addAll(avatarContainer,
CommonCode.createSeparator(),
new Label("First Name","GrayLabel"),
firstName,
new Label("Last Name","GrayLabel"),
surname,
new Label("E-Mail","GrayLabel"),
EditAccountForm
FontImage.setMaterialIcon(edit, FontImage.MATERIAL_EDIT, 2f);
s.setBorder(RoundBorder.create().color(0).
opacity(255));
Container avatarContainer = LayeredLayout.encloseIn(avatar,
FlowLayout.encloseBottom(edit));
User user = UserService.getUser();
UiBinding uib = new UiBinding();
TextField firstName = new TextField("", "", 80, TextField.ANY);
uib.bind(user.givenName, firstName);
firstName.setUIID("Label");
TextField surname = new TextField("", "", 80, TextField.ANY);
uib.bind(user.surname, surname);
surname.setUIID("Label");
TextField email = new TextField("", "", 80, TextField.EMAILADDR);
uib.bind(user.email, email);
email.setUIID("Label");
addAll(avatarContainer,
CommonCode.createSeparator(),
new Label("First Name","GrayLabel"),
firstName,
new Label("Last Name","GrayLabel"),
surname,
new Label("E-Mail","GrayLabel"),
EditAccountForm
addAll(avatarContainer,
CommonCode.createSeparator(),
new Label("First Name","GrayLabel"),
firstName,
new Label("Last Name","GrayLabel"),
surname,
new Label("E-Mail","GrayLabel"),
email
);
String userString = user.getPropertyIndex().toString();
final Form previous = getCurrentForm();
previous.addShowListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent evt) {
previous.removeShowListener(this);
UiBinding.unbind(user);
String newUserString = user.getPropertyIndex().toString();
if(!newUserString.equals(userString)) {
UserService.editUser(user);
}
}
});
}
EditAccountForm
addAll(avatarContainer,
CommonCode.createSeparator(),
new Label("First Name","GrayLabel"),
firstName,
new Label("Last Name","GrayLabel"),
surname,
new Label("E-Mail","GrayLabel"),
email
);
String userString = user.getPropertyIndex().toString();
final Form previous = getCurrentForm();
previous.addShowListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent evt) {
previous.removeShowListener(this);
UiBinding.unbind(user);
String newUserString = user.getPropertyIndex().toString();
if(!newUserString.equals(userString)) {
UserService.editUser(user);
}
}
});
}
EditAccountForm
addAll(avatarContainer,
CommonCode.createSeparator(),
new Label("First Name","GrayLabel"),
firstName,
new Label("Last Name","GrayLabel"),
surname,
new Label("E-Mail","GrayLabel"),
email
);
String userString = user.getPropertyIndex().toString();
final Form previous = getCurrentForm();
previous.addShowListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent evt) {
previous.removeShowListener(this);
UiBinding.unbind(user);
String newUserString = user.getPropertyIndex().toString();
if(!newUserString.equals(userString)) {
UserService.editUser(user);
}
}
});
}
EditAccountForm
addAll(avatarContainer,
CommonCode.createSeparator(),
new Label("First Name","GrayLabel"),
firstName,
new Label("Last Name","GrayLabel"),
surname,
new Label("E-Mail","GrayLabel"),
email
);
String userString = user.getPropertyIndex().toString();
final Form previous = getCurrentForm();
previous.addShowListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent evt) {
previous.removeShowListener(this);
UiBinding.unbind(user);
String newUserString = user.getPropertyIndex().toString();
if(!newUserString.equals(userString)) {
UserService.editUser(user);
}
}
});
}
EditAccountForm
public static void editUser(User u) {
Rest.post(SERVER_URL + "user/add").
jsonContent().
body(u.getPropertyIndex().toJSON()).
getAsStringAsync(new Callback<Response<String>>() {
@Override
public void onSucess(Response<String> value) {
}
@Override
public void onError(Object sender, Throwable err,
int errorCode, String errorMessage) {
}
});
}
editUser
public static Image setAvatar(String imageFile) {
int size = convertToPixels(10);
Image temp = Image.createImage(size, size, 0xff000000);
Graphics g = temp.getGraphics();
g.setAntiAliased(true);
g.setColor(0xffffff);
g.fillArc(0, 0, size, size, 0, 360);
Object mask = temp.createMask();
try {
Image img = Image.createImage(imageFile);
avatar = img.fill(size, size).applyMask(mask);
} catch(IOException err) {
// this is unlikely as we just grabbed the image...
Log.e(err);
}
return avatar;
}
setAvatar (CommonCode)
public static Image setAvatar(String imageFile) {
int size = convertToPixels(10);
Image temp = Image.createImage(size, size, 0xff000000);
Graphics g = temp.getGraphics();
g.setAntiAliased(true);
g.setColor(0xffffff);
g.fillArc(0, 0, size, size, 0, 360);
Object mask = temp.createMask();
try {
Image img = Image.createImage(imageFile);
avatar = img.fill(size, size).applyMask(mask);
} catch(IOException err) {
// this is unlikely as we just grabbed the image...
Log.e(err);
}
return avatar;
}
setAvatar (CommonCode)
public static Image setAvatar(String imageFile) {
int size = convertToPixels(10);
Image temp = Image.createImage(size, size, 0xff000000);
Graphics g = temp.getGraphics();
g.setAntiAliased(true);
g.setColor(0xffffff);
g.fillArc(0, 0, size, size, 0, 360);
Object mask = temp.createMask();
try {
Image img = Image.createImage(imageFile);
avatar = img.fill(size, size).applyMask(mask);
} catch(IOException err) {
// this is unlikely as we just grabbed the image...
Log.e(err);
}
return avatar;
}
setAvatar (CommonCode)
public static void setAvatar(String imageFile) {
try {
MultipartRequest mp = new MultipartRequest();
mp.setUrl(SERVER_URL +
"user/updateAvatar/" + getToken());
mp.addData("img", imageFile, "image/jpeg");
addToQueue(mp);
} catch(IOException err) {
Log.e(err);
ToastBar.showErrorMessage(
"Error uploading avatar file: " + err);
}
}
setAvatar (UserService)
public static void setAvatar(String imageFile) {
try {
MultipartRequest mp = new MultipartRequest();
mp.setUrl(SERVER_URL +
"user/updateAvatar/" + getToken());
mp.addData("img", imageFile, "image/jpeg");
addToQueue(mp);
} catch(IOException err) {
Log.e(err);
ToastBar.showErrorMessage(
"Error uploading avatar file: " + err);
}
}
setAvatar (UserService)
public static void setAvatar(String imageFile) {
try {
MultipartRequest mp = new MultipartRequest();
mp.setUrl(SERVER_URL +
"user/updateAvatar/" + getToken());
mp.addData("img", imageFile, "image/jpeg");
addToQueue(mp);
} catch(IOException err) {
Log.e(err);
ToastBar.showErrorMessage(
"Error uploading avatar file: " + err);
}
}
setAvatar (UserService)

More Related Content

PDF
Creating a Facebook Clone - Part XXVIII - Transcript.pdf
PDF
Creating an Uber Clone - Part XXXX - Transcript.pdf
PDF
Creating a Facebook Clone - Part XXIX - Transcript.pdf
PDF
Creating a Facebook Clone - Part XXVIII.pdf
PDF
Creating an Uber Clone - Part XXXIX.pdf
PDF
Creating a Facebook Clone - Part XXXVII.pdf
PDF
Creating a Facebook Clone - Part XLVI.pdf
PDF
package net.codejava.swing.mail;import java.awt.Font;import java.pdf
Creating a Facebook Clone - Part XXVIII - Transcript.pdf
Creating an Uber Clone - Part XXXX - Transcript.pdf
Creating a Facebook Clone - Part XXIX - Transcript.pdf
Creating a Facebook Clone - Part XXVIII.pdf
Creating an Uber Clone - Part XXXIX.pdf
Creating a Facebook Clone - Part XXXVII.pdf
Creating a Facebook Clone - Part XLVI.pdf
package net.codejava.swing.mail;import java.awt.Font;import java.pdf

Similar to Creating an Uber Clone - Part XXXX.pdf (20)

PDF
Form認証で学ぶSpring Security入門
PDF
jQuery secrets
PDF
前端MVC 豆瓣说
PDF
SenchaTouch 2 and Sencha.io
PDF
Android Testing
PDF
Creating a Facebook Clone - Part XXV.pdf
PDF
Creating a Facebook Clone - Part XLVI - Transcript.pdf
PPTX
Testando API's de forma unitária mocando as dependências
PDF
Initial UI Mockup - Part 3.pdf
KEY
The Principle of Hybrid App.
PDF
Wicket 6
PDF
PPTX
The next step, part 2
PPT
Intoduction on Playframework
KEY
SQLite 周りのテストをしよう
PDF
ERRest
PPTX
A GWT Application with MVP Pattern Deploying to CloudFoundry using Spring Roo
PDF
Creating an Uber Clone - Part XXXIV.pdf
PDF
Wicket KT part 2
PDF
Creating a Facebook Clone - Part XXXVI - Transcript.pdf
Form認証で学ぶSpring Security入門
jQuery secrets
前端MVC 豆瓣说
SenchaTouch 2 and Sencha.io
Android Testing
Creating a Facebook Clone - Part XXV.pdf
Creating a Facebook Clone - Part XLVI - Transcript.pdf
Testando API's de forma unitária mocando as dependências
Initial UI Mockup - Part 3.pdf
The Principle of Hybrid App.
Wicket 6
The next step, part 2
Intoduction on Playframework
SQLite 周りのテストをしよう
ERRest
A GWT Application with MVP Pattern Deploying to CloudFoundry using Spring Roo
Creating an Uber Clone - Part XXXIV.pdf
Wicket KT part 2
Creating a Facebook Clone - Part XXXVI - Transcript.pdf
Ad

More from ShaiAlmog1 (20)

PDF
The Duck Teaches Learn to debug from the masters. Local to production- kill ...
PDF
create-netflix-clone-06-client-ui.pdf
PDF
create-netflix-clone-01-introduction_transcript.pdf
PDF
create-netflix-clone-02-server_transcript.pdf
PDF
create-netflix-clone-04-server-continued_transcript.pdf
PDF
create-netflix-clone-01-introduction.pdf
PDF
create-netflix-clone-06-client-ui_transcript.pdf
PDF
create-netflix-clone-03-server.pdf
PDF
create-netflix-clone-04-server-continued.pdf
PDF
create-netflix-clone-05-client-model_transcript.pdf
PDF
create-netflix-clone-03-server_transcript.pdf
PDF
create-netflix-clone-02-server.pdf
PDF
create-netflix-clone-05-client-model.pdf
PDF
Creating a Whatsapp Clone - Part II.pdf
PDF
Creating a Whatsapp Clone - Part IX - Transcript.pdf
PDF
Creating a Whatsapp Clone - Part II - Transcript.pdf
PDF
Creating a Whatsapp Clone - Part V - Transcript.pdf
PDF
Creating a Whatsapp Clone - Part IV - Transcript.pdf
PDF
Creating a Whatsapp Clone - Part IV.pdf
PDF
Creating a Whatsapp Clone - Part I - Transcript.pdf
The Duck Teaches Learn to debug from the masters. Local to production- kill ...
create-netflix-clone-06-client-ui.pdf
create-netflix-clone-01-introduction_transcript.pdf
create-netflix-clone-02-server_transcript.pdf
create-netflix-clone-04-server-continued_transcript.pdf
create-netflix-clone-01-introduction.pdf
create-netflix-clone-06-client-ui_transcript.pdf
create-netflix-clone-03-server.pdf
create-netflix-clone-04-server-continued.pdf
create-netflix-clone-05-client-model_transcript.pdf
create-netflix-clone-03-server_transcript.pdf
create-netflix-clone-02-server.pdf
create-netflix-clone-05-client-model.pdf
Creating a Whatsapp Clone - Part II.pdf
Creating a Whatsapp Clone - Part IX - Transcript.pdf
Creating a Whatsapp Clone - Part II - Transcript.pdf
Creating a Whatsapp Clone - Part V - Transcript.pdf
Creating a Whatsapp Clone - Part IV - Transcript.pdf
Creating a Whatsapp Clone - Part IV.pdf
Creating a Whatsapp Clone - Part I - Transcript.pdf
Ad

Recently uploaded (20)

PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Machine learning based COVID-19 study performance prediction
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Empathic Computing: Creating Shared Understanding
PDF
Electronic commerce courselecture one. Pdf
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PPTX
Spectroscopy.pptx food analysis technology
Review of recent advances in non-invasive hemoglobin estimation
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Advanced methodologies resolving dimensionality complications for autism neur...
Digital-Transformation-Roadmap-for-Companies.pptx
The AUB Centre for AI in Media Proposal.docx
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Per capita expenditure prediction using model stacking based on satellite ima...
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Machine learning based COVID-19 study performance prediction
Dropbox Q2 2025 Financial Results & Investor Presentation
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Empathic Computing: Creating Shared Understanding
Electronic commerce courselecture one. Pdf
Reach Out and Touch Someone: Haptics and Empathic Computing
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Understanding_Digital_Forensics_Presentation.pptx
Spectroscopy.pptx food analysis technology

Creating an Uber Clone - Part XXXX.pdf

  • 1. Creating an Uber Clone - Part XXXX
  • 2. EditAccountForm © Codename One 2017 all rights reserved
  • 3. public class EditAccountForm extends Form { public EditAccountForm() { super(BoxLayout.y()); CommonCode.initBlackTitleForm(this, "Edit Account", null); Button avatar = new Button("", "Label"); avatar.setIcon(CommonCode.getAvatar(i -> avatar.setIcon(i))); avatar.addActionListener(e -> { String file = Capture.capturePhoto(512, -1); if(file != null) { avatar.setIcon(CommonCode.setAvatar(file)); UserService.setAvatar(file); } }); Label edit = new Label("", "Container"); Style s = edit.getUnselectedStyle(); s.setMarginUnit(Style.UNIT_TYPE_DIPS); s.setPaddingUnit(Style.UNIT_TYPE_DIPS); s.setMargin(3, 3, 3, 3); s.setPadding(1, 1, 1, 1); s.setFgColor(0xffffff); s.setBgTransparency(0); FontImage.setMaterialIcon(edit, FontImage.MATERIAL_EDIT, 2f); s.setBorder(RoundBorder.create().color(0). EditAccountForm
  • 4. public class EditAccountForm extends Form { public EditAccountForm() { super(BoxLayout.y()); CommonCode.initBlackTitleForm(this, "Edit Account", null); Button avatar = new Button("", "Label"); avatar.setIcon(CommonCode.getAvatar(i -> avatar.setIcon(i))); avatar.addActionListener(e -> { String file = Capture.capturePhoto(512, -1); if(file != null) { avatar.setIcon(CommonCode.setAvatar(file)); UserService.setAvatar(file); } }); Label edit = new Label("", "Container"); Style s = edit.getUnselectedStyle(); s.setMarginUnit(Style.UNIT_TYPE_DIPS); s.setPaddingUnit(Style.UNIT_TYPE_DIPS); s.setMargin(3, 3, 3, 3); s.setPadding(1, 1, 1, 1); s.setFgColor(0xffffff); s.setBgTransparency(0); FontImage.setMaterialIcon(edit, FontImage.MATERIAL_EDIT, 2f); s.setBorder(RoundBorder.create().color(0). EditAccountForm
  • 5. FontImage.setMaterialIcon(edit, FontImage.MATERIAL_EDIT, 2f); s.setBorder(RoundBorder.create().color(0). opacity(255)); Container avatarContainer = LayeredLayout.encloseIn(avatar, FlowLayout.encloseBottom(edit)); User user = UserService.getUser(); UiBinding uib = new UiBinding(); TextField firstName = new TextField("", "", 80, TextField.ANY); uib.bind(user.givenName, firstName); firstName.setUIID("Label"); TextField surname = new TextField("", "", 80, TextField.ANY); uib.bind(user.surname, surname); surname.setUIID("Label"); TextField email = new TextField("", "", 80, TextField.EMAILADDR); uib.bind(user.email, email); email.setUIID("Label"); addAll(avatarContainer, CommonCode.createSeparator(), new Label("First Name","GrayLabel"), firstName, new Label("Last Name","GrayLabel"), surname, new Label("E-Mail","GrayLabel"), EditAccountForm
  • 6. FontImage.setMaterialIcon(edit, FontImage.MATERIAL_EDIT, 2f); s.setBorder(RoundBorder.create().color(0). opacity(255)); Container avatarContainer = LayeredLayout.encloseIn(avatar, FlowLayout.encloseBottom(edit)); User user = UserService.getUser(); UiBinding uib = new UiBinding(); TextField firstName = new TextField("", "", 80, TextField.ANY); uib.bind(user.givenName, firstName); firstName.setUIID("Label"); TextField surname = new TextField("", "", 80, TextField.ANY); uib.bind(user.surname, surname); surname.setUIID("Label"); TextField email = new TextField("", "", 80, TextField.EMAILADDR); uib.bind(user.email, email); email.setUIID("Label"); addAll(avatarContainer, CommonCode.createSeparator(), new Label("First Name","GrayLabel"), firstName, new Label("Last Name","GrayLabel"), surname, new Label("E-Mail","GrayLabel"), EditAccountForm
  • 7. addAll(avatarContainer, CommonCode.createSeparator(), new Label("First Name","GrayLabel"), firstName, new Label("Last Name","GrayLabel"), surname, new Label("E-Mail","GrayLabel"), email ); String userString = user.getPropertyIndex().toString(); final Form previous = getCurrentForm(); previous.addShowListener(new ActionListener() { @Override public void actionPerformed(ActionEvent evt) { previous.removeShowListener(this); UiBinding.unbind(user); String newUserString = user.getPropertyIndex().toString(); if(!newUserString.equals(userString)) { UserService.editUser(user); } } }); } EditAccountForm
  • 8. addAll(avatarContainer, CommonCode.createSeparator(), new Label("First Name","GrayLabel"), firstName, new Label("Last Name","GrayLabel"), surname, new Label("E-Mail","GrayLabel"), email ); String userString = user.getPropertyIndex().toString(); final Form previous = getCurrentForm(); previous.addShowListener(new ActionListener() { @Override public void actionPerformed(ActionEvent evt) { previous.removeShowListener(this); UiBinding.unbind(user); String newUserString = user.getPropertyIndex().toString(); if(!newUserString.equals(userString)) { UserService.editUser(user); } } }); } EditAccountForm
  • 9. addAll(avatarContainer, CommonCode.createSeparator(), new Label("First Name","GrayLabel"), firstName, new Label("Last Name","GrayLabel"), surname, new Label("E-Mail","GrayLabel"), email ); String userString = user.getPropertyIndex().toString(); final Form previous = getCurrentForm(); previous.addShowListener(new ActionListener() { @Override public void actionPerformed(ActionEvent evt) { previous.removeShowListener(this); UiBinding.unbind(user); String newUserString = user.getPropertyIndex().toString(); if(!newUserString.equals(userString)) { UserService.editUser(user); } } }); } EditAccountForm
  • 10. addAll(avatarContainer, CommonCode.createSeparator(), new Label("First Name","GrayLabel"), firstName, new Label("Last Name","GrayLabel"), surname, new Label("E-Mail","GrayLabel"), email ); String userString = user.getPropertyIndex().toString(); final Form previous = getCurrentForm(); previous.addShowListener(new ActionListener() { @Override public void actionPerformed(ActionEvent evt) { previous.removeShowListener(this); UiBinding.unbind(user); String newUserString = user.getPropertyIndex().toString(); if(!newUserString.equals(userString)) { UserService.editUser(user); } } }); } EditAccountForm
  • 11. public static void editUser(User u) { Rest.post(SERVER_URL + "user/add"). jsonContent(). body(u.getPropertyIndex().toJSON()). getAsStringAsync(new Callback<Response<String>>() { @Override public void onSucess(Response<String> value) { } @Override public void onError(Object sender, Throwable err, int errorCode, String errorMessage) { } }); } editUser
  • 12. public static Image setAvatar(String imageFile) { int size = convertToPixels(10); Image temp = Image.createImage(size, size, 0xff000000); Graphics g = temp.getGraphics(); g.setAntiAliased(true); g.setColor(0xffffff); g.fillArc(0, 0, size, size, 0, 360); Object mask = temp.createMask(); try { Image img = Image.createImage(imageFile); avatar = img.fill(size, size).applyMask(mask); } catch(IOException err) { // this is unlikely as we just grabbed the image... Log.e(err); } return avatar; } setAvatar (CommonCode)
  • 13. public static Image setAvatar(String imageFile) { int size = convertToPixels(10); Image temp = Image.createImage(size, size, 0xff000000); Graphics g = temp.getGraphics(); g.setAntiAliased(true); g.setColor(0xffffff); g.fillArc(0, 0, size, size, 0, 360); Object mask = temp.createMask(); try { Image img = Image.createImage(imageFile); avatar = img.fill(size, size).applyMask(mask); } catch(IOException err) { // this is unlikely as we just grabbed the image... Log.e(err); } return avatar; } setAvatar (CommonCode)
  • 14. public static Image setAvatar(String imageFile) { int size = convertToPixels(10); Image temp = Image.createImage(size, size, 0xff000000); Graphics g = temp.getGraphics(); g.setAntiAliased(true); g.setColor(0xffffff); g.fillArc(0, 0, size, size, 0, 360); Object mask = temp.createMask(); try { Image img = Image.createImage(imageFile); avatar = img.fill(size, size).applyMask(mask); } catch(IOException err) { // this is unlikely as we just grabbed the image... Log.e(err); } return avatar; } setAvatar (CommonCode)
  • 15. public static void setAvatar(String imageFile) { try { MultipartRequest mp = new MultipartRequest(); mp.setUrl(SERVER_URL + "user/updateAvatar/" + getToken()); mp.addData("img", imageFile, "image/jpeg"); addToQueue(mp); } catch(IOException err) { Log.e(err); ToastBar.showErrorMessage( "Error uploading avatar file: " + err); } } setAvatar (UserService)
  • 16. public static void setAvatar(String imageFile) { try { MultipartRequest mp = new MultipartRequest(); mp.setUrl(SERVER_URL + "user/updateAvatar/" + getToken()); mp.addData("img", imageFile, "image/jpeg"); addToQueue(mp); } catch(IOException err) { Log.e(err); ToastBar.showErrorMessage( "Error uploading avatar file: " + err); } } setAvatar (UserService)
  • 17. public static void setAvatar(String imageFile) { try { MultipartRequest mp = new MultipartRequest(); mp.setUrl(SERVER_URL + "user/updateAvatar/" + getToken()); mp.addData("img", imageFile, "image/jpeg"); addToQueue(mp); } catch(IOException err) { Log.e(err); ToastBar.showErrorMessage( "Error uploading avatar file: " + err); } } setAvatar (UserService)