Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
32 changes: 23 additions & 9 deletions app/app.iml
Original file line number Diff line number Diff line change
Expand Up @@ -48,20 +48,20 @@
<sourceFolder url="file://$MODULE_DIR$/src/debug/java" isTestSource="false" />
<sourceFolder url="file://$MODULE_DIR$/src/debug/rs" isTestSource="false" />
<sourceFolder url="file://$MODULE_DIR$/src/debug/shaders" isTestSource="false" />
<sourceFolder url="file://$MODULE_DIR$/src/androidTestDebug/res" type="java-test-resource" />
<sourceFolder url="file://$MODULE_DIR$/src/androidTestDebug/resources" type="java-test-resource" />
<sourceFolder url="file://$MODULE_DIR$/src/androidTestDebug/assets" type="java-test-resource" />
<sourceFolder url="file://$MODULE_DIR$/src/androidTestDebug/aidl" isTestSource="true" />
<sourceFolder url="file://$MODULE_DIR$/src/androidTestDebug/java" isTestSource="true" />
<sourceFolder url="file://$MODULE_DIR$/src/androidTestDebug/rs" isTestSource="true" />
<sourceFolder url="file://$MODULE_DIR$/src/androidTestDebug/shaders" isTestSource="true" />
<sourceFolder url="file://$MODULE_DIR$/src/testDebug/res" type="java-test-resource" />
<sourceFolder url="file://$MODULE_DIR$/src/testDebug/resources" type="java-test-resource" />
<sourceFolder url="file://$MODULE_DIR$/src/testDebug/assets" type="java-test-resource" />
<sourceFolder url="file://$MODULE_DIR$/src/testDebug/aidl" isTestSource="true" />
<sourceFolder url="file://$MODULE_DIR$/src/testDebug/java" isTestSource="true" />
<sourceFolder url="file://$MODULE_DIR$/src/testDebug/rs" isTestSource="true" />
<sourceFolder url="file://$MODULE_DIR$/src/testDebug/shaders" isTestSource="true" />
<sourceFolder url="file://$MODULE_DIR$/src/androidTestDebug/res" type="java-test-resource" />
<sourceFolder url="file://$MODULE_DIR$/src/androidTestDebug/resources" type="java-test-resource" />
<sourceFolder url="file://$MODULE_DIR$/src/androidTestDebug/assets" type="java-test-resource" />
<sourceFolder url="file://$MODULE_DIR$/src/androidTestDebug/aidl" isTestSource="true" />
<sourceFolder url="file://$MODULE_DIR$/src/androidTestDebug/java" isTestSource="true" />
<sourceFolder url="file://$MODULE_DIR$/src/androidTestDebug/rs" isTestSource="true" />
<sourceFolder url="file://$MODULE_DIR$/src/androidTestDebug/shaders" isTestSource="true" />
<sourceFolder url="file://$MODULE_DIR$/src/main/res" type="java-resource" />
<sourceFolder url="file://$MODULE_DIR$/src/main/resources" type="java-resource" />
<sourceFolder url="file://$MODULE_DIR$/assets" type="java-resource" />
Expand All @@ -83,16 +83,24 @@
<sourceFolder url="file://$MODULE_DIR$/src/androidTest/java" isTestSource="true" />
<sourceFolder url="file://$MODULE_DIR$/src/androidTest/rs" isTestSource="true" />
<sourceFolder url="file://$MODULE_DIR$/src/androidTest/shaders" isTestSource="true" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/assets" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/blame" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/check-manifest" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/classes" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/incremental" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/javaPrecompile" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/jniLibs" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/lint" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/manifests" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/prebuild" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/res" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/rs" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/shaders" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/splits-support" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/symbols" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/transforms" />
<excludeFolder url="file://$MODULE_DIR$/build/outputs" />
<excludeFolder url="file://$MODULE_DIR$/build/tmp" />
</content>
<orderEntry type="jdk" jdkName="Android API 26 Platform" jdkType="Android SDK" />
<orderEntry type="sourceFolder" forTests="false" />
Expand All @@ -115,25 +123,30 @@
<orderEntry type="library" name="Gradle: com.google.android.gms:play-services-vision-license-11.6.2" level="project" />
<orderEntry type="library" name="Gradle: com.github.bumptech.glide:glide:3.6.0@jar" level="project" />
<orderEntry type="library" name="Gradle: commons-logging:commons-logging:1.2@jar" level="project" />
<orderEntry type="library" name="Gradle: org.jetbrains:annotations:13.0@jar" level="project" />
<orderEntry type="library" scope="TEST" name="Gradle: javax.inject:javax.inject:1@jar" level="project" />
<orderEntry type="library" name="Gradle: com.github.tony19:apktool-lib:1.4.4-3@jar" level="project" />
<orderEntry type="library" name="Gradle: com.google.android.gms:play-services-basement-license-11.6.2" level="project" />
<orderEntry type="library" name="Gradle: com.android.support:support-v4-25.3.1" level="project" />
<orderEntry type="library" name="Gradle: __local_aars__:/Users/akshaycm/Documents/NodeBase-Android/mobile/lib/nodebasej-core-0.14.3-12.1.jar:unspecified@jar" level="project" />
<orderEntry type="library" scope="TEST" name="Gradle: com.android.support.test:runner-0.5" level="project" />
<orderEntry type="library" name="Gradle: com.google.guava:guava:20.0@jar" level="project" />
<orderEntry type="library" name="Gradle: com.android.support:cardview-v7-25.3.1" level="project" />
<orderEntry type="library" name="Gradle: com.google.android.gms:play-services-vision-common-11.6.2" level="project" />
<orderEntry type="library" scope="TEST" name="Gradle: com.android.support.test:exposed-instrumentation-api-publish-0.5" level="project" />
<orderEntry type="library" name="Gradle: com.squareup.okio:okio:1.6.0@jar" level="project" />
<orderEntry type="library" name="Gradle: com.github.kittinunf.fuel:fuel:1.15.0@jar" level="project" />
<orderEntry type="library" name="Gradle: com.android.support:recyclerview-v7-25.3.1" level="project" />
<orderEntry type="library" name="Gradle: commons-collections:commons-collections:3.2.2@jar" level="project" />
<orderEntry type="library" name="Gradle: com.android.support:design-25.3.1" level="project" />
<orderEntry type="library" name="Gradle: com.github.anrwatchdog:anrwatchdog:1.3.0@jar" level="project" />
<orderEntry type="library" name="Gradle: com.github.clans:fab-1.6.4" level="project" />
<orderEntry type="library" name="Gradle: com.github.tony19:logback-android-classic:1.1.1-5@jar" level="project" />
<orderEntry type="library" name="Gradle: __local_aars__:/Users/akshaycm/Documents/NodeBase-Android-Fixed/mobile/lib/nodebasej-core-0.14.3-12.1.jar:unspecified@jar" level="project" />
<orderEntry type="library" name="Gradle: __local_aars__:/Users/akshaycm/Documents/NodeBase-Android-Fixed/mobile/lib/furszy-non-blocking-client-0.0.1.jar:unspecified@jar" level="project" />
<orderEntry type="library" name="Gradle: com.github.kittinunf.result:result:1.5.0@jar" level="project" />
<orderEntry type="library" scope="TEST" name="Gradle: javax.annotation:javax.annotation-api:1.2@jar" level="project" />
<orderEntry type="library" name="Gradle: com.google.android.gms:play-services-vision-11.6.2" level="project" />
<orderEntry type="library" name="Gradle: org.jetbrains.kotlin:kotlin-stdlib-common:1.2.51@jar" level="project" />
<orderEntry type="library" name="Gradle: org.objenesis:objenesis:2.1@jar" level="project" />
<orderEntry type="library" name="Gradle: com.google.protobuf:protobuf-java:2.6.1@jar" level="project" />
<orderEntry type="library" name="Gradle: com.esotericsoftware.minlog:minlog:1.2@jar" level="project" />
Expand All @@ -147,6 +160,7 @@
<orderEntry type="library" name="Gradle: com.android.support:transition-25.3.1" level="project" />
<orderEntry type="library" name="Gradle: com.google.android.gms:play-services-vision-common-license-11.6.2" level="project" />
<orderEntry type="library" name="Gradle: com.android.support:support-annotations:27.0.2@jar" level="project" />
<orderEntry type="library" name="Gradle: com.github.kittinunf.fuel:fuel-android-1.15.0" level="project" />
<orderEntry type="library" name="Gradle: com.wang.avi:library-2.1.3" level="project" />
<orderEntry type="library" scope="TEST" name="Gradle: com.google.code.findbugs:jsr305:2.0.1@jar" level="project" />
<orderEntry type="library" name="Gradle: commons-digester:commons-digester:1.8.1@jar" level="project" />
Expand All @@ -156,6 +170,7 @@
<orderEntry type="library" name="Gradle: com.android.support.constraint:constraint-layout-1.0.1" level="project" />
<orderEntry type="library" name="Gradle: za.co.riggaroo:materialhelptutorial-1.2.0" level="project" />
<orderEntry type="library" name="Gradle: org.json:json:20170516@jar" level="project" />
<orderEntry type="library" name="Gradle: org.jetbrains.kotlin:kotlin-stdlib:1.2.51@jar" level="project" />
<orderEntry type="library" scope="TEST" name="Gradle: junit:junit:4.12@jar" level="project" />
<orderEntry type="library" name="Gradle: org.slf4j:slf4j-api:1.7.20@jar" level="project" />
<orderEntry type="library" name="Gradle: com.google.android.gms:play-services-base-11.6.2" level="project" />
Expand All @@ -171,7 +186,6 @@
<orderEntry type="library" scope="TEST" name="Gradle: org.hamcrest:hamcrest-library:1.3@jar" level="project" />
<orderEntry type="library" name="Gradle: com.android.support.constraint:constraint-layout-solver:1.0.1@jar" level="project" />
<orderEntry type="library" scope="TEST" name="Gradle: net.bytebuddy:byte-buddy:1.6.14@jar" level="project" />
<orderEntry type="library" name="Gradle: __local_aars__:/Users/akshaycm/Documents/NodeBase-Android/mobile/lib/furszy-non-blocking-client-0.0.1.jar:unspecified@jar" level="project" />
<orderEntry type="library" name="Gradle: android.arch.lifecycle:runtime-1.0.3" level="project" />
<orderEntry type="library" scope="TEST" name="Gradle: net.bytebuddy:byte-buddy-agent:1.6.14@jar" level="project" />
<orderEntry type="library" name="Gradle: android.arch.lifecycle:common:1.0.3@jar" level="project" />
Expand Down
2 changes: 2 additions & 0 deletions app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -67,6 +67,8 @@ dependencies {
compile 'com.android.support.constraint:constraint-layout:1.0.1'
compile 'com.android.support:recyclerview-v7:25.3.1'
compile 'com.android.support:cardview-v7:25.3.1'
compile 'com.github.kittinunf.fuel:fuel-android:1.15.0' //for Android

compile 'com.wang.avi:library:2.1.3'
compile 'com.google.android:flexbox:0.3.0'
compile 'za.co.riggaroo:materialhelptutorial:1.2.0'
Expand Down
30 changes: 30 additions & 0 deletions app/src/main/java/nodebase/tech/akshaynexus/JsonData.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
package nodebase.tech.akshaynexus;

/*
* Created by sh_zam on 3/10/18
*/

public class JsonData {

private String mPubKey;
private String mStatus;
private String mPayeeAddress;

public JsonData(String pubKey, String status, String payeeAddress) {
mPubKey = pubKey;
mStatus = status;
mPayeeAddress = payeeAddress;
}

public String getPubKey() {
return mPubKey;
}

public String getStatus() {
return mStatus;
}

public String getPayeeAddress() {
return mPayeeAddress;
}
}
73 changes: 55 additions & 18 deletions app/src/main/java/nodebase/tech/akshaynexus/MasternodeListView.java
Original file line number Diff line number Diff line change
@@ -1,14 +1,12 @@
package nodebase.tech.akshaynexus;

import android.content.Intent;
import android.os.Bundle;
import android.support.annotation.NonNull;
import android.support.design.widget.NavigationView;
import android.support.v4.view.GravityCompat;
import android.support.v4.widget.DrawerLayout;
import android.support.v7.app.ActionBarDrawerToggle;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v7.widget.DividerItemDecoration;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.support.v7.widget.Toolbar;
Expand All @@ -18,7 +16,18 @@
import android.widget.TextView;
import android.widget.Toast;

import com.github.kittinunf.fuel.Fuel;
import com.github.kittinunf.fuel.core.FuelError;
import com.github.kittinunf.fuel.core.Handler;
import com.github.kittinunf.fuel.core.Request;
import com.github.kittinunf.fuel.core.Response;

import org.json.JSONArray;
import org.json.JSONException;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;

import nodebase.org.nodebasewallet.R;
import nodebase.org.nodebasewallet.ui.base.BaseDrawerActivity;
Expand All @@ -30,13 +39,19 @@
public class MasternodeListView extends BaseDrawerActivity implements MyRecyclerViewAdapter.ItemClickListener, NavigationView.OnNavigationItemSelectedListener {
MyRecyclerViewAdapter adapter;
private DrawerLayout drawer;
ArrayList<HashMap<String, String>> masternodeapilist;
List<JsonData> mJsonDataList;

TextView totalcount; private NavigationView navigationView;
@Override
protected void onCreateView(Bundle savedInstanceState, ViewGroup container) {
getLayoutInflater().inflate(R.layout.fragment_masternode,container);

Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);

setTitle("Masternodes");

drawer = (DrawerLayout) findViewById(R.id.drawer_layout);

totalcount = (TextView) findViewById(R.id.mncountlabel);
Expand All @@ -47,32 +62,54 @@ protected void onCreateView(Bundle savedInstanceState, ViewGroup container) {
drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close);
drawer.addDrawerListener(toggle);
toggle.syncState();

// data to populate the RecyclerView with
ArrayList<String> animalNames = new ArrayList<>();
animalNames.add("Horse");
animalNames.add("Cow");
animalNames.add("Camel");
animalNames.add("Sheep");
animalNames.add("Goat");

// set up the RecyclerView
mJsonDataList = Utility.getJsonData();
RecyclerView recyclerView = findViewById(R.id.rvMasternodeList);
recyclerView.setLayoutManager(new LinearLayoutManager(this));
adapter = new MyRecyclerViewAdapter(this, animalNames);
adapter = new MyRecyclerViewAdapter(this, mJsonDataList);
adapter.setClickListener(this);
recyclerView.setAdapter(adapter);
totalcount.setText(animalNames.size() + "");
recyclerView.addItemDecoration(new DividerItemDecoration(this,
DividerItemDecoration.VERTICAL));

setNavigationMenuItemChecked(3);

// data to populate the RecyclerView with
Fuel.get("http://24.190.71.106:81/url", null).responseString(new Handler<String>() {
@Override
public void failure(Request request, Response response, FuelError error) {
//do something when it is failure
}

@Override
public void success(Request request, Response response, String data) {
//do something when it is successful
try {
String inputString = data;
inputString = inputString.replace("\\\\n", "");
inputString = inputString.replace("\\\\\\", "");
inputString = inputString.substring(3);
System.out.println(inputString);
JSONArray jsonArray = new JSONArray(inputString);
mJsonDataList = Utility.jsonToList(adapter, jsonArray);
totalcount.setText(mJsonDataList.size() + "");
} catch (JSONException e) {
e.printStackTrace();
}


}
});

// recyclerView.addItemDecoration(new DividerItemDecoration(this,
// DividerItemDecoration.VERTICAL));
}

@Override
public void onItemClick(View view, int position) {
Toast.makeText(this, "You clicked " + adapter.getItem(position) + " on row number " + position, Toast.LENGTH_SHORT).show();

}

protected void setNavigationMenuItemChecked(int pos){
navigationView.getMenu().getItem(pos).setChecked(true);
}
@Override
public boolean onNavigationItemSelected(@NonNull MenuItem item) {
// Handle navigation view item clicks here.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,12 +12,12 @@

public class MyRecyclerViewAdapter extends RecyclerView.Adapter<MyRecyclerViewAdapter.ViewHolder> {

private List<String> mData;
private List<JsonData> mData;
private LayoutInflater mInflater;
private ItemClickListener mClickListener;

// data is passed into the constructor
MyRecyclerViewAdapter(Context context, List<String> data) {
MyRecyclerViewAdapter(Context context, List<JsonData> data) {
this.mInflater = LayoutInflater.from(context);
this.mData = data;
}
Expand All @@ -32,8 +32,12 @@ public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
// binds the data to the TextView in each row
@Override
public void onBindViewHolder(ViewHolder holder, int position) {
String animal = mData.get(position);
holder.myTextView.setText(animal);
String pubKey = mData.get(position).getPubKey();
String status = mData.get(position).getStatus();
String payeeAddr = mData.get(position).getPayeeAddress();
holder.mPubKeymn.setText(pubKey);
holder.mStatus.setText(status);
holder.mPayeeAddr.setText(payeeAddr);
}

// total number of rows
Expand All @@ -45,11 +49,15 @@ public int getItemCount() {

// stores and recycles views as they are scrolled off screen
public class ViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener {
TextView myTextView;
TextView mPubKeymn;
TextView mStatus;
TextView mPayeeAddr;

ViewHolder(View itemView) {
super(itemView);
myTextView = itemView.findViewById(R.id.MNName);
mPubKeymn = itemView.findViewById(R.id.pubkeymn);
mStatus = itemView.findViewById(R.id.status);
mPayeeAddr = itemView.findViewById(R.id.payeeaddr);
itemView.setOnClickListener(this);
}

Expand All @@ -61,7 +69,7 @@ public void onClick(View view) {

// convenience method for getting data at click position
String getItem(int id) {
return mData.get(id);
return mData.get(id).getPubKey();
}

// allows clicks events to be caught
Expand Down
33 changes: 33 additions & 0 deletions app/src/main/java/nodebase/tech/akshaynexus/Utility.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
package nodebase.tech.akshaynexus;

import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

import java.util.ArrayList;
import java.util.List;

public class Utility {

private static List<JsonData> jsonData = new ArrayList<>();

public static List<JsonData> jsonToList(MyRecyclerViewAdapter adapter, JSONArray json) throws JSONException {

for (int i = 0; i < json.length(); ++i) {
jsonData.add(extractObject((JSONObject)json.get(i)));
}
adapter.notifyDataSetChanged();
return jsonData;
}

private static JsonData extractObject(JSONObject object) throws JSONException {
String pubkey = (String)object.get("txhash");
String status = (String)object.get("status");
String payeeAddr = (String)object.get("addr");
return new JsonData(pubkey, status, payeeAddr);
}

public static List<JsonData> getJsonData() {
return jsonData;
}
}
Loading