Android Open Source - ExpertAndroid User List Activity From Project Back to project page ExpertAndroid .
License The source code is released under:
MIT License
If you think the Android project ExpertAndroid listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
Java Source Code package com.androidbook.parse;
/ * w w w . j a v a 2 s . c o m * /
import java.util.ArrayList;
import java.util.List;
import android.app.ListActivity;
import android.app.ProgressDialog;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ListAdapter;
import android.widget.ListView;
import android.widget.TextView;
import com.parse.FindCallback;
import com.parse.ParseException;
import com.parse.ParseObject;
import com.parse.ParseQuery;
import com.parse.ParseUser;
public class UserListActivity
extends ListActivity
{
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
//this.setListAdapter(getAdapter());
setInitialView(getListView());
this.populateUserNameList();
}
private void setInitialView(ListView lv)
{
View beginView = this.getEmptyBeginView();
beginView.setVisibility(View.GONE);
((ViewGroup)(lv.getParent())).addView(beginView);
lv.setEmptyView(beginView);
}
private void setErrorView(String errorMessage)
{
TextView emptyView =
(TextView)findViewById(R.id.EmptyWordListTextViewId);
emptyView.setText(errorMessage);
}
private ListAdapter getAdapter()
{
String[] listItems = new String[] {
"Item 1" , "Item 2" , "Item 3" ,
"Item 4" , "Item 5" , "Item 6" ,
};
ArrayAdapter<String> listItemAdapter =
new ArrayAdapter<String>(this
,android.R.layout.simple_list_item_1
,listItems);
return listItemAdapter;
}
private void populateUserNameList()
{
ParseQuery query = ParseUser.getQuery();
this.turnOnProgressDialog("Going to get users" , "Patience. Be Right back" );
query.findInBackground(new FindCallback() {
public void done(List<ParseObject> objects, ParseException e) {
turnOffProgressDialog();
if (e == null) {
// The query was successful.
successfulQuery(objects);
} else {
// Something went wrong.
queryFailure(e);
}
}
});
}
private void successfulQuery(List<ParseObject> objects)
{
ArrayList<ParseUserWrapper> userList = new ArrayList<ParseUserWrapper>();
for (ParseObject po: objects)
{
ParseUser pu = (ParseUser)po;
ParseUserWrapper puw = new ParseUserWrapper(pu);
userList.add(puw);
}
ArrayAdapter<ParseUserWrapper> listItemAdapter =
new ArrayAdapter<ParseUserWrapper>(this
,android.R.layout.simple_list_item_1
,userList);
this.setListAdapter(listItemAdapter);
}
private void queryFailure(ParseException x)
{
this.setErrorView(x.getMessage());
}
private View getEmptyBeginView()
{
LayoutInflater lif = LayoutInflater.from(this );
View v = lif.inflate(R.layout.list_empty_begin_layout, null);
return v;
}
//Utility functions
private ProgressDialog pd;
public void turnOnProgressDialog(String title, String message)
{
pd = ProgressDialog.show(this ,title,message);
}
public void turnOffProgressDialog()
{
pd.cancel();
}
}//eof-class
class ParseUserWrapper
{
private ParseUser pu = null;
public ParseUserWrapper(ParseUser p)
{
pu = p;
}
@Override
public String toString()
{
String username = pu.getUsername();
String email = pu.getEmail();
return username + "(" + email + ")" ;
}
}
Java Source Code List com.androidbook.notebad.NoteEditor.java com.androidbook.notebad.NotePadProvider.java com.androidbook.notebad.NotePad.java com.androidbook.notebad.NotesList.java com.androidbook.notebad.TitleEditor.java com.androidbook.parse.BaseActivity.java com.androidbook.parse.BaseListActivity.java com.androidbook.parse.CreateAMeaningActivity.java com.androidbook.parse.CreateAWordActivity.java com.androidbook.parse.Field.java com.androidbook.parse.FormActivity.java com.androidbook.parse.IReportBack.java com.androidbook.parse.IValidator.java com.androidbook.parse.IValueValidator.java com.androidbook.parse.LoginActivity.java com.androidbook.parse.ParseApplication.java com.androidbook.parse.ParseObjectWrapperOld1.java com.androidbook.parse.ParseObjectWrapper.java com.androidbook.parse.ParseStarterProjectActivity.java com.androidbook.parse.PasswordFieldRule.java com.androidbook.parse.PasswordResetActivity.java com.androidbook.parse.PasswordResetSuccessActivity.java com.androidbook.parse.SignupActivity.java com.androidbook.parse.SignupSuccessActivity.java com.androidbook.parse.StringUtils.java com.androidbook.parse.UserListActivity.java com.androidbook.parse.WelcomeActivity.java com.androidbook.parse.WordListActivity.java com.androidbook.parse.WordListAdapter.java com.androidbook.parse.WordMeaningListAdapter.java com.androidbook.parse.WordMeaning.java com.androidbook.parse.WordMeaningsListActivity.java com.androidbook.parse.Word.java com.iuriio.demos.expertandroid.ch10search.MainActivity.java com.iuriio.demos.expertandroid.ch10search.SearchActivity.java com.iuriio.demos.expertandroid.ch11searchprovider.MainActivity.java com.iuriio.demos.expertandroid.ch11searchprovider.SearchActivity.java com.iuriio.demos.expertandroid.ch11searchprovider.SimpleSuggestionProvider.java com.iuriio.demos.expertandroid.ch11searchprovider.SuggestUrlProvider.java com.iuriio.demos.expertandroid.ch13parsesimple.BaseActivity.java com.iuriio.demos.expertandroid.ch13parsesimple.LoginActivity.java com.iuriio.demos.expertandroid.ch13parsesimple.MainActivity.java com.iuriio.demos.expertandroid.ch13parsesimple.ParseApp.java com.iuriio.demos.expertandroid.ch13parsesimple.ParseObjectWrapper.java com.iuriio.demos.expertandroid.ch13parsesimple.ParseStarterProjectActivity.java com.iuriio.demos.expertandroid.ch13parsesimple.PasswordResetSuccessActivity.java com.iuriio.demos.expertandroid.ch13parsesimple.ResetPasswordActivity.java com.iuriio.demos.expertandroid.ch13parsesimple.SignupActivity.java com.iuriio.demos.expertandroid.ch13parsesimple.StringUtils.java com.iuriio.demos.expertandroid.ch13parsesimple.WordListActivity.java com.iuriio.demos.expertandroid.ch13parsesimple.Word.java com.iuriio.demos.expertandroid.ch1circleview.AbstractBaseView.java com.iuriio.demos.expertandroid.ch1circleview.CircleView.java com.iuriio.demos.expertandroid.ch1circleview.MainActivity.java com.iuriio.demos.expertandroid.ch2durationcontrol.DatePickerFragment.java com.iuriio.demos.expertandroid.ch2durationcontrol.DurationControl.java com.iuriio.demos.expertandroid.ch2durationcontrol.MainActivity.java com.iuriio.demos.expertandroid.ch3flowlayout.FlowLayout.java com.iuriio.demos.expertandroid.ch3flowlayout.MainActivity.java com.iuriio.demos.expertandroid.ch4gsonserialization.ChildObject.java com.iuriio.demos.expertandroid.ch4gsonserialization.MainActivity.java com.iuriio.demos.expertandroid.ch4gsonserialization.MainObject.java com.iuriio.demos.expertandroid.ch6forms.BaseActivity.java com.iuriio.demos.expertandroid.ch6forms.Field.java com.iuriio.demos.expertandroid.ch6forms.FormActivity.java com.iuriio.demos.expertandroid.ch6forms.IValidator.java com.iuriio.demos.expertandroid.ch6forms.IValueValidator.java com.iuriio.demos.expertandroid.ch6forms.MainActivity.java com.iuriio.demos.expertandroid.ch6forms.PasswordFieldRule.java com.iuriio.demos.expertandroid.ch6forms.StringUtils.java com.iuriio.demos.expertandroid.ch6forms.WelcomeActivity.java com.iuriio.demos.expertandroid.ch9openglexperiments.AbstractRenderer.java com.iuriio.demos.expertandroid.ch9openglexperiments.AnimatedSimpleTriangleRenderer.java com.iuriio.demos.expertandroid.ch9openglexperiments.ES20AbstractRenderer.java com.iuriio.demos.expertandroid.ch9openglexperiments.ES20ControlledAnimatedTexturedCubeRenderer.java com.iuriio.demos.expertandroid.ch9openglexperiments.ES20SimpleTriangleRenderer.java com.iuriio.demos.expertandroid.ch9openglexperiments.ES20SingleTextureAbstractRenderer.java com.iuriio.demos.expertandroid.ch9openglexperiments.FrustumDimensions.java com.iuriio.demos.expertandroid.ch9openglexperiments.MainActivity.java com.iuriio.demos.expertandroid.ch9openglexperiments.MyApplication.java com.iuriio.demos.expertandroid.ch9openglexperiments.OpenGLES10Activity.java com.iuriio.demos.expertandroid.ch9openglexperiments.OpenGLES20Activity.java com.iuriio.demos.expertandroid.ch9openglexperiments.PolygonRenderer.java com.iuriio.demos.expertandroid.ch9openglexperiments.RegularPolygon.java com.iuriio.demos.expertandroid.ch9openglexperiments.Shape.java com.iuriio.demos.expertandroid.ch9openglexperiments.SimpleTriangleRenderer.java converters.FieldTransporter.java converters.IFieldTransport.java converters.IntegerFieldTransport.java converters.ParseObjectEssentials.java converters.StringFieldTransport.java converters.User.java converters.ValueField.java