Skip to content

Commit

Permalink
chore: moved ContributorsListAdapter into a different java file
Browse files Browse the repository at this point in the history
  • Loading branch information
CyberGlitch01 committed Sep 10, 2023
1 parent df0e0a5 commit cf22c9e
Show file tree
Hide file tree
Showing 2 changed files with 91 additions and 67 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@
package android.code.editor.ui.activities;

import android.code.editor.R;
import android.code.editor.ui.adapters.ContributorsListAdapter;
import android.code.editor.utils.RequestNetwork;
import android.code.editor.utils.RequestNetworkController;
import android.content.Intent;
Expand Down Expand Up @@ -99,7 +100,7 @@ public void onResponse(String _param1, String _param2, HashMap<String, Object> _
contributorsList.add(_item);
}
}
list.setAdapter(new ContribitorsListAdaptor(contributorsList));
list.setAdapter(new ContributorsListAdapter(contributorsList, ContributorsActivity.this));
list.setLayoutManager(new LinearLayoutManager(ContributorsActivity.this));
} catch (JSONException e) {
Toast.makeText(ContributorsActivity.this, e.getMessage(), Toast.LENGTH_LONG).show();
Expand Down Expand Up @@ -136,70 +137,4 @@ public void onClick(View arg0) {
main = findViewById(R.id.main);
loading = findViewById(R.id.loading);
}

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

ArrayList<HashMap<String, Object>> _data;
public ImageView profile;
public TextView name;
public TextView description;

public ContribitorsListAdaptor(ArrayList<HashMap<String, Object>> _arr) {
_data = _arr;
}

@Override
public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
LayoutInflater _inflater = getLayoutInflater();
View _v = _inflater.inflate(R.layout.contributors, null);
RecyclerView.LayoutParams _lp =
new RecyclerView.LayoutParams(
ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);
_v.setLayoutParams(_lp);
return new ViewHolder(_v);
}

@Override
public void onBindViewHolder(ViewHolder _holder, final int _position) {
View _view = _holder.itemView;
profile = _view.findViewById(R.id.profile);
MultiTransformation multi = new MultiTransformation<Bitmap>(new CircleCrop());
Glide.with(ContributorsActivity.this)
.load(Uri.parse(_data.get(_position).get("Image").toString()))
.thumbnail(0.10F)
.into(profile);
name = _view.findViewById(R.id.name);
description = _view.findViewById(R.id.description);
name.setText(_data.get(_position).get("Name").toString());
description.setText(_data.get(_position).get("Description").toString());
_view.findViewById(R.id.infoInMarkDown).setVisibility(View.GONE);
if (_data.get(_position).containsKey("markdownUrl")) {
_view.findViewById(R.id.infoInMarkDown).setVisibility(View.VISIBLE);
_view
.findViewById(R.id.infoInMarkDown)
.setOnClickListener(
(view) -> {
Intent i = new Intent();
i.setClass(ContributorsActivity.this, MarkdownViewer.class);
i.putExtra("type", "url");
i.putExtra("style", "github");
i.putExtra("title", _data.get(_position).get("Name").toString());
i.putExtra("data", _data.get(_position).get("markdownUrl").toString());
startActivity(i);
});
}
}

@Override
public int getItemCount() {
return _data.size();
}

public class ViewHolder extends RecyclerView.ViewHolder {
public ViewHolder(View v) {
super(v);
}
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,89 @@
package android.code.editor.ui.adapters;

import android.code.editor.R;
import android.code.editor.ui.activities.ContributorsActivity;
import android.code.editor.ui.activities.MarkdownViewer;
import android.content.Intent;
import android.graphics.Bitmap;
import android.net.Uri;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.TextView;
import androidx.recyclerview.widget.RecyclerView;
import com.bumptech.glide.Glide;
import com.bumptech.glide.load.MultiTransformation;
import com.bumptech.glide.load.resource.bitmap.CircleCrop;
import java.util.ArrayList;
import java.util.HashMap;
import org.json.*;

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

ArrayList<HashMap<String, Object>> _data;
public ImageView profile;
public TextView name;
public TextView description;
public ContributorsActivity mContributorsActivity;

public ContributorsListAdapter(
ArrayList<HashMap<String, Object>> _arr, ContributorsActivity mContributorsActivity) {
_data = _arr;
this.mContributorsActivity = mContributorsActivity;
}

@Override
public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
LayoutInflater _inflater = mContributorsActivity.getLayoutInflater();
View _v = _inflater.inflate(R.layout.contributors, null);
RecyclerView.LayoutParams _lp =
new RecyclerView.LayoutParams(
ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);
_v.setLayoutParams(_lp);
return new ViewHolder(_v);
}

@Override
public void onBindViewHolder(ViewHolder _holder, final int _position) {
View _view = _holder.itemView;
profile = _view.findViewById(R.id.profile);
MultiTransformation multi = new MultiTransformation<Bitmap>(new CircleCrop());
Glide.with(mContributorsActivity)
.load(Uri.parse(_data.get(_position).get("Image").toString()))
.thumbnail(0.10F)
.into(profile);
name = _view.findViewById(R.id.name);
description = _view.findViewById(R.id.description);
name.setText(_data.get(_position).get("Name").toString());
description.setText(_data.get(_position).get("Description").toString());
_view.findViewById(R.id.infoInMarkDown).setVisibility(View.GONE);
if (_data.get(_position).containsKey("markdownUrl")) {
_view.findViewById(R.id.infoInMarkDown).setVisibility(View.VISIBLE);
_view
.findViewById(R.id.infoInMarkDown)
.setOnClickListener(
(view) -> {
Intent i = new Intent();
i.setClass(mContributorsActivity, MarkdownViewer.class);
i.putExtra("type", "url");
i.putExtra("style", "github");
i.putExtra("title", _data.get(_position).get("Name").toString());
i.putExtra("data", _data.get(_position).get("markdownUrl").toString());
mContributorsActivity.startActivity(i);
});
}
}

@Override
public int getItemCount() {
return _data.size();
}

public class ViewHolder extends RecyclerView.ViewHolder {
public ViewHolder(View v) {
super(v);
}
}
}

0 comments on commit cf22c9e

Please sign in to comment.