Skip to content

Instantly share code, notes, and snippets.

@ralphpina
Created September 3, 2015 19:07
Show Gist options
  • Save ralphpina/4ce75285c19bb300c1d9 to your computer and use it in GitHub Desktop.
Save ralphpina/4ce75285c19bb300c1d9 to your computer and use it in GitHub Desktop.
Sample Interview Activity
public class MainActivity extends AppCompatActivity {
private TextView _name;
private TextView _address;
private TextView _phoneNumber;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initViews();
Contact contact = DataModel.getContact();
if (contact != null) {
setUpContact(contact);
} else {
new MainActivityLoader().load();
}
}
private void initViews() {
_name = (TextView) findViewById(R.id.name);
_address = (TextView) findViewById(R.id.address);
_phoneNumber = (TextView) findViewById(R.id.phoneNumber);
}
public class MainActivityLoader implements AbstractLoader {
@Override
public Contact doInBackground() {
Contact contact = loadNetworkCotactSync();
setUpContact(contact);
return contact;
}
@Override
public void doInForeground(Contact contact) {
DataModel.persistContact(contact);
}
}
private void setUpContact(Contact contact) {
_name.setText(contact.getName());
_address.setText(contact.getAddress());
_phoneNumber.setText(contact.getPhoneNumber());
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment