Android Open Source - friendica-for-android Main Screen Activity






From Project

Back to project page friendica-for-android.

License

The source code is released under:

This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/.

If you think the Android project friendica-for-android 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 de.wikilab.android.friendica01.activity;
/*package de.wikilab.android.friendica01;
/*w ww.java2s  .  co m*/
import java.util.ArrayList;

import org.w3c.dom.Document;

import android.app.Activity;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.preference.PreferenceManager;
import android.util.Log;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;

public class MainScreenActivity extends Activity implements LoginListener {

  private static final String TAG = "friendica01.MainScreenActivity"; 
      
  ListView lvw;
  
  static final ArrayList<String> MainList = new ArrayList<String>();
  
  {
    MainList.add("Timeline");
    MainList.add("Notifications");
    MainList.add("My Wall");
    MainList.add("Update My Status");
    MainList.add("Friends");
    MainList.add("Friend Requests");
    MainList.add("My Photo Albums");
    MainList.add("Take Photo And Upload");
    MainList.add("Select Photo And Upload");
    MainList.add("Preferences");
    MainList.add("Log Out");
  }
  
  private void appendNumber(ArrayList<String> listWithNotifications, int index, String number) {
    listWithNotifications.set(index, listWithNotifications.get(index) + " <b>[<font color=red>" + number + "</font>]</b>");
  }
  
  public void UpdateList() {
    SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
    String server = prefs.getString("login_server", null);
    
    final TwAjax t = new TwAjax(this, true, true);
    t.getUrlXmlDocument("http://" + server + "/ping", new Runnable() {
    //t.getUrlContent("http://" + server + "/ping", new Runnable() {
      @Override
      public void run() {
        ArrayList<String> listWithNotifications = (ArrayList<String>) MainList.clone();

        Document xd = t.getXmlDocumentResult();
        
        try {
          appendNumber(listWithNotifications, 0, xd.getElementsByTagName("net").item(0).getTextContent());
        } catch (Exception ingoreException) {}
        
        try {
          appendNumber(listWithNotifications, 5, xd.getElementsByTagName("intro").item(0).getTextContent());
        } catch (Exception ingoreException) {}
        
        try {
          appendNumber(listWithNotifications, 2, xd.getElementsByTagName("home").item(0).getTextContent());
        } catch (Exception ingoreException) {}
        
        try {
          appendNumber(listWithNotifications, 1, xd.getElementsByTagName("notif").item(0).getAttributes().getNamedItem("count").getNodeValue());
        } catch (Exception ingoreException) {}
        
        lvw.setAdapter(new HtmlStringArrayAdapter(MainScreenActivity.this, android.R.layout.simple_list_item_1, android.R.id.text1, listWithNotifications));
        
      }
    });
    //lvw.setAdapter(new HtmlStringArrayAdapter(this, android.R.layout.simple_list_item_1, android.R.id.text1, MainList));
  }
  
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    
    Max.initDataDirs();
    
    setContentView(R.layout.mainscreen);
    
    SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
    String userName = prefs.getString("login_user", null);
    if (userName == null || userName.length() < 1) {
      Max.showLoginForm(this, null);
    } else {
      Max.tryLogin(this);
    }
        
  }

  @Override
  public void OnLogin() {

    lvw = (ListView) findViewById(R.id.listview);
    lvw.setAdapter(new HtmlStringArrayAdapter(this, android.R.layout.simple_list_item_1, android.R.id.text1, MainList));
    
    UpdateList();
    
    lvw.setOnItemClickListener(new AdapterView.OnItemClickListener() {
      @Override
      public void onItemClick(AdapterView<?> arg0, View arg1, int index,
          long arg3) {

        if (MainList.get(index).equals("Timeline")) {
          startActivity(new Intent(MainScreenActivity.this, TimelineActivity.class));
        }

        if (MainList.get(index).equals("Notifications")) {
          startActivity(new Intent(MainScreenActivity.this, NotificationsActivity.class));
        }

        if (MainList.get(index).equals("My Wall")) {
          startActivity(new Intent(MainScreenActivity.this, PostListActivity.class));
        }

        if (MainList.get(index).equals("Update My Status")) {
          startActivity(new Intent(MainScreenActivity.this, WritePostActivity.class));
        }
        
        if (MainList.get(index).equals("Preferences")) {
          startActivity(new Intent(MainScreenActivity.this, PreferencesActivity.class));
        }
        
        if (MainList.get(index).equals("Log Out")) {
          SharedPreferences.Editor prefs = PreferenceManager.getDefaultSharedPreferences(MainScreenActivity.this).edit();
          //prefs.putString("login_server", null); //keep server and user ...
          //prefs.putString("login_user", null);
          prefs.putString("login_password", null); //...only remove password
          prefs.commit();
          
          finish();
        }
        
        
      }
    });
  }
  
}
*/




Java Source Code List

com.handmark.pulltorefresh.library.PullToRefreshAdapterViewBase.java
com.handmark.pulltorefresh.library.PullToRefreshBase.java
com.handmark.pulltorefresh.library.PullToRefreshExpandableListView.java
com.handmark.pulltorefresh.library.PullToRefreshGridView.java
com.handmark.pulltorefresh.library.PullToRefreshListView.java
com.handmark.pulltorefresh.library.PullToRefreshWebView.java
com.handmark.pulltorefresh.library.internal.EmptyViewMethodAccessor.java
com.handmark.pulltorefresh.library.internal.IndicatorLayout.java
com.handmark.pulltorefresh.library.internal.LoadingLayout.java
de.wikilab.android.friendica01.FileUploadService.java
de.wikilab.android.friendica01.FragmentParentListener.java
de.wikilab.android.friendica01.GCMIntentService.java
de.wikilab.android.friendica01.HtmlImageHelper.java
de.wikilab.android.friendica01.LoginListener.java
de.wikilab.android.friendica01.Max.java
de.wikilab.android.friendica01.NotificationCheckerService.java
de.wikilab.android.friendica01.Notification.java
de.wikilab.android.friendica01.TwAjax.java
de.wikilab.android.friendica01.ViewServer.java
de.wikilab.android.friendica01.activity.FriendicaImgUploadActivity.java
de.wikilab.android.friendica01.activity.GenericContentActivity.java
de.wikilab.android.friendica01.activity.HomeActivity.java
de.wikilab.android.friendica01.activity.MainScreenActivity.java
de.wikilab.android.friendica01.activity.MessageDetailActivity.java
de.wikilab.android.friendica01.activity.MessagesActivity.java
de.wikilab.android.friendica01.activity.PreferenceContainerActivity.java
de.wikilab.android.friendica01.activity.PreferencesActivity.java
de.wikilab.android.friendica01.activity.UserProfileActivity.java
de.wikilab.android.friendica01.activity.WritePostActivity.java
de.wikilab.android.friendica01.adapter.HtmlStringArrayAdapter.java
de.wikilab.android.friendica01.adapter.MessageContentAdapter.java
de.wikilab.android.friendica01.adapter.MessageListAdapter.java
de.wikilab.android.friendica01.adapter.PhotoGalleryAdapter.java
de.wikilab.android.friendica01.adapter.PostListAdapter.java
de.wikilab.android.friendica01.fragment.ContentFragment.java
de.wikilab.android.friendica01.fragment.FriendListFragment.java
de.wikilab.android.friendica01.fragment.MainMenuFragment.java
de.wikilab.android.friendica01.fragment.MessageViewFragment.java
de.wikilab.android.friendica01.fragment.MessageWriteFragment.java
de.wikilab.android.friendica01.fragment.PhotoGalleryFragment.java
de.wikilab.android.friendica01.fragment.PostDetailFragment.java
de.wikilab.android.friendica01.fragment.PostListFragment.java
de.wikilab.android.friendica01.fragment.WelcomeFragment.java
de.wikilab.android.friendica01.fragment.WritePostFragment.java