Android Open Source - TymyApp Site List Activity






From Project

Back to project page TymyApp.

License

The source code is released under:

GNU General Public License

If you think the Android project TymyApp 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 cz.tymy.api.tymyapp;
//  w  w w . j ava2  s .c  om
import android.content.Intent;
import android.os.Bundle;
import android.support.v4.app.FragmentActivity;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Toast;


public class SiteListActivity extends FragmentActivity
        implements SiteListFragment.OnSiteClickedListener {

    private TymyApplication appState;
    private static final int REQUEST_ADD_SITE = 0;
    private static final int REQUEST_EDIT_SITE = 1;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_site_list);
        appState = (TymyApplication) getApplication();
    }

    // Button Add Site clicked
    public void onAddSiteClicked(View v){
        Intent i = new Intent(this, AddSiteActivity.class);
        startActivityForResult(i, REQUEST_ADD_SITE);
    }

    // Get AddSiteActivity results and call
    @Override
    protected void onActivityResult (int requestCode, int resultCode, Intent data){
        if(resultCode != RESULT_OK)
            return;

        String name = data.getStringExtra(AddSiteActivity.EXTRA_NAME);
        String url = data.getStringExtra(AddSiteActivity.EXTRA_URL);
        String user = data.getStringExtra(AddSiteActivity.EXTRA_USER);
        String pass = data.getStringExtra(AddSiteActivity.EXTRA_PASS);

        if(requestCode == REQUEST_ADD_SITE){
            addSite(name, url, user, pass);
        } else if (requestCode == REQUEST_EDIT_SITE) {
            updateSite(name, url, user, pass);
        }

        super.onActivityResult(requestCode, resultCode, data);
    }

    // Process Add Site results
    public void addSite(String name, String url, String user, String pass) {
        Sites notes = new Sites(this);
        long id = notes.insertSite(name, url, user, pass);

        if(id > -1){
            ((SiteListFragment) getSupportFragmentManager().findFragmentById(
                    R.id.site_list)).updateList();
        } else{
            Toast.makeText(this, R.string.site_not_added, Toast.LENGTH_LONG).show();
        }
    }

    // Process Edit Site results
    public void updateSite(String name, String url, String user, String pass) {
        Sites notes = new Sites(this);
        long id = notes.updateSite(appState.getId(), name, url, user, pass);

        if(id > -1){
            ((SiteListFragment) getSupportFragmentManager().findFragmentById(
                    R.id.site_list)).updateList();
        } else{
            Toast.makeText(this, R.string.site_not_updated, Toast.LENGTH_LONG).show();
        }
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.site_list, menu);
        return true;
    }

    // General option menu
    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();

        //noinspection SimplifiableIfStatement
        if (id == R.id.action_add_site) {
            onAddSiteClicked(null);
            return true;
        }

        return super.onOptionsItemSelected(item);
    }


    // Site row clicked
    @Override
    public void onSiteClicked(long id) {
        appState.toggleSite(id);
        showSite();
    }

    @Override
    public void onSiteEdit(long id) {
        appState.toggleSite(id);
        Toast.makeText(this, "Edit " + appState.getUrl(), Toast.LENGTH_LONG).show();
        editSite();
    }

    private void editSite() {
        Intent i = new Intent(this, AddSiteActivity.class);
        i.putExtra(AddSiteActivity.EXTRA_ID, appState.getId());
        startActivityForResult(i, REQUEST_EDIT_SITE);
    }

    // Show discussion list for given Site
    private void showSite(){
        Intent i = new Intent(this, DiscussionListActivity.class);
        startActivity(i);
    }
}




Java Source Code List

cz.tymy.api.tymyapp.AddSiteActivity.java
cz.tymy.api.tymyapp.AddSiteFragment.java
cz.tymy.api.tymyapp.ApiLoader.java
cz.tymy.api.tymyapp.ApplicationTest.java
cz.tymy.api.tymyapp.DiscussionAdapter.java
cz.tymy.api.tymyapp.DiscussionDetailActivity.java
cz.tymy.api.tymyapp.DiscussionDetailFragment.java
cz.tymy.api.tymyapp.DiscussionListActivity.java
cz.tymy.api.tymyapp.DiscussionListFragment.java
cz.tymy.api.tymyapp.HttpClient.java
cz.tymy.api.tymyapp.PostAdapter.java
cz.tymy.api.tymyapp.SiteListActivity.java
cz.tymy.api.tymyapp.SiteListFragment.java
cz.tymy.api.tymyapp.Sites.java
cz.tymy.api.tymyapp.TymyApplication.java
cz.tymy.api.tymyapp.apimodel.ApiDsPost.java
cz.tymy.api.tymyapp.apimodel.ApiDs.java
cz.tymy.api.tymyapp.apimodel.ApiException.java
cz.tymy.api.tymyapp.apimodel.ApiMsg.java
cz.tymy.api.tymyapp.apimodel.Api.java
cz.tymy.api.tymyapp.apimodel.DsDetail.java
cz.tymy.api.tymyapp.apireaders.ApiReader.java