Refactor sponsors activity
This commit is contained in:
		@@ -1,12 +1,18 @@
 | 
			
		||||
package org.mian.gitnex.activities;
 | 
			
		||||
 | 
			
		||||
import androidx.appcompat.app.AppCompatActivity;
 | 
			
		||||
import androidx.recyclerview.widget.DividerItemDecoration;
 | 
			
		||||
import androidx.recyclerview.widget.LinearLayoutManager;
 | 
			
		||||
import androidx.recyclerview.widget.RecyclerView;
 | 
			
		||||
import android.content.res.Resources;
 | 
			
		||||
import android.os.Bundle;
 | 
			
		||||
import android.text.method.LinkMovementMethod;
 | 
			
		||||
import android.view.View;
 | 
			
		||||
import android.widget.ImageView;
 | 
			
		||||
import android.widget.TextView;
 | 
			
		||||
import org.mian.gitnex.R;
 | 
			
		||||
import org.mian.gitnex.adapters.SponsorsAdapter;
 | 
			
		||||
import java.util.ArrayList;
 | 
			
		||||
import java.util.Arrays;
 | 
			
		||||
import java.util.List;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Author M M Arif
 | 
			
		||||
@@ -22,12 +28,27 @@ public class SponsorsActivity extends AppCompatActivity {
 | 
			
		||||
        setContentView(R.layout.activity_sponsors);
 | 
			
		||||
 | 
			
		||||
        ImageView closeActivity = findViewById(R.id.close);
 | 
			
		||||
        TextView liberaPaySponsorsThomas = findViewById(R.id.liberaPaySponsorsThomas);
 | 
			
		||||
 | 
			
		||||
        liberaPaySponsorsThomas.setMovementMethod(LinkMovementMethod.getInstance());
 | 
			
		||||
 | 
			
		||||
        initCloseListener();
 | 
			
		||||
        closeActivity.setOnClickListener(onClickListener);
 | 
			
		||||
 | 
			
		||||
        Resources res = getResources();
 | 
			
		||||
        CharSequence[] sponsorsInfo = res.getTextArray(R.array.sponsorsInfo);
 | 
			
		||||
 | 
			
		||||
        List<CharSequence> sponsorsList = new ArrayList<>(Arrays.asList(sponsorsInfo));
 | 
			
		||||
 | 
			
		||||
        RecyclerView mRecyclerView = findViewById(R.id.recyclerView);
 | 
			
		||||
 | 
			
		||||
        mRecyclerView.setHasFixedSize(true);
 | 
			
		||||
        mRecyclerView.setLayoutManager(new LinearLayoutManager(getApplicationContext()));
 | 
			
		||||
 | 
			
		||||
        DividerItemDecoration dividerItemDecoration = new DividerItemDecoration(mRecyclerView.getContext(),
 | 
			
		||||
                DividerItemDecoration.VERTICAL);
 | 
			
		||||
        mRecyclerView.addItemDecoration(dividerItemDecoration);
 | 
			
		||||
 | 
			
		||||
        SponsorsAdapter adapter = new SponsorsAdapter(sponsorsList);
 | 
			
		||||
        mRecyclerView.setAdapter(adapter);
 | 
			
		||||
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    private void initCloseListener() {
 | 
			
		||||
 
 | 
			
		||||
@@ -0,0 +1,59 @@
 | 
			
		||||
package org.mian.gitnex.adapters;
 | 
			
		||||
 | 
			
		||||
import android.text.SpannableStringBuilder;
 | 
			
		||||
import android.text.method.LinkMovementMethod;
 | 
			
		||||
import android.view.LayoutInflater;
 | 
			
		||||
import android.view.View;
 | 
			
		||||
import android.view.ViewGroup;
 | 
			
		||||
import android.widget.TextView;
 | 
			
		||||
import androidx.annotation.NonNull;
 | 
			
		||||
import androidx.recyclerview.widget.RecyclerView;
 | 
			
		||||
import org.mian.gitnex.R;
 | 
			
		||||
import java.util.List;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Author M M Arif
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
public class SponsorsAdapter extends RecyclerView.Adapter<SponsorsAdapter.SponsorsViewHolder> {
 | 
			
		||||
 | 
			
		||||
    private List<CharSequence> sponsorsList;
 | 
			
		||||
 | 
			
		||||
    static class SponsorsViewHolder extends RecyclerView.ViewHolder {
 | 
			
		||||
 | 
			
		||||
        private TextView sponsorText;
 | 
			
		||||
 | 
			
		||||
        private SponsorsViewHolder(View itemView) {
 | 
			
		||||
            super(itemView);
 | 
			
		||||
 | 
			
		||||
            sponsorText = itemView.findViewById(R.id.sponsorText);
 | 
			
		||||
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public SponsorsAdapter(List<CharSequence> myListMain) {
 | 
			
		||||
        this.sponsorsList = myListMain;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @NonNull
 | 
			
		||||
    @Override
 | 
			
		||||
    public SponsorsAdapter.SponsorsViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
 | 
			
		||||
        View v = LayoutInflater.from(parent.getContext()).inflate(R.layout.sponsors, parent, false);
 | 
			
		||||
        return new SponsorsAdapter.SponsorsViewHolder(v);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    public void onBindViewHolder(@NonNull SponsorsAdapter.SponsorsViewHolder holder, int position) {
 | 
			
		||||
 | 
			
		||||
        SpannableStringBuilder strBuilder = new SpannableStringBuilder(sponsorsList.get(position));
 | 
			
		||||
        holder.sponsorText.setText((strBuilder));
 | 
			
		||||
        holder.sponsorText.setMovementMethod(LinkMovementMethod.getInstance());
 | 
			
		||||
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    public int getItemCount() {
 | 
			
		||||
        return sponsorsList.size();
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user