Skip to content

Instantly share code, notes, and snippets.

View maydin's full-sized avatar

Murat AYDIN maydin

  • Vodafone
  • Berlin
View GitHub Profile
@maydin
maydin / MainActivity.java
Created September 8, 2016 14:17
MainActivity
public class MainActivity extends AppCompatActivity {
private static final String TAG = "MainActivity";
NsdManager mNsdManager;
public String mServiceName = "serviceName";
public static final String SERVICE_TYPE = "_http._tcp.";
NsdServiceInfo mService;
MyDiscoveryListener discoveryListener;
RecyclerView applianceListView;
ApplianceAdapter applianceAdapter;
@maydin
maydin / MyDiscoveryListener.java
Last active September 8, 2016 14:18
Discovery Listener Class
public class MyDiscoveryListener implements NsdManager.DiscoveryListener {
private static final String TAG = "MyDiscoveryListener";
public static final String SERVICE_TYPE = "_http._tcp.";
String mServiceName;
NsdManager mNsdManager;
MainActivity activity;
public MyDiscoveryListener(String mServiceName,NsdManager mNsdManager,MainActivity activity)
{
@maydin
maydin / ApplianceAdapter.java
Created September 8, 2016 14:25
ApplianceAdapter
public class ApplianceAdapter extends
RecyclerView.Adapter<ApplianceAdapter.ViewHolder> {
private List<Appliance> applianceList;
private Context mContext;
public ApplianceAdapter(Context context, List<Appliance> applianceList) {
this.applianceList = applianceList;
this.mContext = context;
}
@maydin
maydin / ApplianceAdapter.java
Created September 14, 2016 05:23
Adapter class with Rx
public class ApplianceAdapter extends
RecyclerView.Adapter<ApplianceAdapter.ViewHolder> {
private List<Appliance> applianceList;
private Context mContext;
public ApplianceAdapter(Context context, List<Appliance> applianceList) {
this.applianceList = applianceList;
this.mContext = context;
}
@maydin
maydin / RxDiscoveryManager.java
Created September 14, 2016 05:24
Rx Discovery Manager
public class RxDiscoveryManager {
final NsdManager mNsdManager;
public static final String SERVICE_TYPE = "_http._tcp.";
public RxDiscoveryManager(NsdManager mNsdManager)
{
this.mNsdManager = mNsdManager;
}
@maydin
maydin / MainActivity.java
Created September 14, 2016 05:27
MainActivity with Rx
public class MainActivity extends AppCompatActivity implements rx.functions.Action1<Appliance>{
RecyclerView applianceListView;
ApplianceAdapter applianceAdapter;
private Subscription rxSensorSubscriptionAsync;
private RxDiscoveryManager rxDiscoveryManager;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
public class App extends Application {
private DiscoveryComponent component;
@Override
public void onCreate() {
super.onCreate();
component = DaggerDiscoveryComponent.builder()
.discoveryModule(new DiscoveryModule(this))
.build();
}
@Singleton
@Component(modules = {DiscoveryModule.class})
public interface DiscoveryComponent {
void inject(MainActivity activity);
void inject(SecondActivity activity);
}
@maydin
maydin / MainActivity.java
Created September 14, 2016 06:58
MainActivity with Rx and Dagger 2
public class MainActivity extends AppCompatActivity implements rx.functions.Action1<Appliance> {
RecyclerView applianceListView;
ApplianceAdapter applianceAdapter;
private Subscription rxSensorSubscriptionAsync;
@Inject
RxDiscoveryManager rxDiscoveryManager;
@Override
@Module
public class DiscoveryModule {
private final Context context;
public DiscoveryModule(Context context) {
this.context = context;
}
@Provides
@Singleton