Дипломдық жобаға ТҮсініктемелік жазба 5В060200 «Информатика» мамандығы Алматы 2019



Pdf көрінісі
бет20/22
Дата25.11.2023
өлшемі1,83 Mb.
#127561
түріДиплом
1   ...   14   15   16   17   18   19   20   21   22
Байланысты:
Карабалаева Динара. Find system мобильді қосымшасы

NewsAdapter.java беті 
 
package com.kaznitu.findsystem; 
import android.content.Context; 
import android.content.Intent; 
import android.support.v7.widget.RecyclerView; 
import android.text.Html; 
import android.text.format.DateFormat; 
import android.view.LayoutInflater; 
import android.view.View; 
import android.view.ViewGroup; 
import android.widget.ImageView; 
import android.widget.LinearLayout; 
import android.widget.RelativeLayout; 
import android.widget.TextView; 
import com.kaznitu.findsystem.models.NewsList; 
import com.squareup.picasso.Picasso; 
import java.util.Calendar; 
import java.util.List; 
import java.util.Locale; 
public class NewsAdapter extends 
RecyclerView.Adapter { 
public static final String 
KEY_TITLE 
= "title"; 
public static final String 
KEY_IMAGE 
= "image"; 
public static final String 
KEY_TEXT 
= "text"; 
public static final String 
KEY_DATE 
= "date"; 
// we define a list from the newsList java class 
private List newsLists; 
private Context context; 
public NewsAdapter(List newsLists, Context context) { 
// generate constructors to initialise the List and Context objects 
this.newsLists = newsLists; 
this.context = context; 

@Override 


Б қосымшасының жалғасы 
public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { 
// this method will be called whenever our ViewHolder is created 
View v = LayoutInflater.
from
(parent.getContext()) 
.inflate(R.layout.
item
, parent, false); 
return new ViewHolder(v); 

@Override 
public void onBindViewHolder(ViewHolder holder, final int position) { 
// this method will bind the data to the ViewHolder from whence it'll be shown 
to other Views 
final NewsList newsList = newsLists.get(position); 
holder.title.setText(newsList.getTitle()); 
String htmlText = Html.
fromHtml
(newsList.getText()).toString(); 
holder.text.setText(htmlText); 
Calendar cal = Calendar.
getInstance
(Locale.
ENGLISH
); 
int timestamp = Integer.
parseInt
(newsList.getDate().toString()); 
cal.setTimeInMillis(timestamp * 1000L); 
String date = DateFormat.
format
("dd.MM.yyyy", cal).toString(); 
holder.date.setText(date); 
Picasso.
with
(context) 
.load(newsList.getImage()) 
.into(holder.image); 
holder.linearLayout.setOnClickListener(new View.OnClickListener() { 
@Override 
public void onClick(View v) { 
NewsList newsList1 = newsLists.get(position); 
Intent skipIntent = new Intent(v.getContext(), NewsDetailActivity.class); 
skipIntent.putExtra(
KEY_TITLE
, newsList1.getTitle()); 
skipIntent.putExtra(
KEY_TEXT
, newsList1.getText()); 
skipIntent.putExtra(
KEY_IMAGE
, newsList1.getImage()); 
skipIntent.putExtra(
KEY_DATE
, newsList1.getDate()); 
v.getContext().startActivity(skipIntent); 

}); 

@Override 
//return the size of the listItems (newsList) 
public int getItemCount() { 
return newsLists.size(); 



Б қосымшасының жалғасы 
public class ViewHolder extends RecyclerView.ViewHolder { 
// define the View objects 
public TextView title; 
public ImageView image; 
public TextView text; 
public TextView date; 
public RelativeLayout linearLayout; 
public ViewHolder(View itemView) { 
super(itemView); 
// initialize the View objects 
title = (TextView) itemView.findViewById(R.id.


Достарыңызбен бөлісу:
1   ...   14   15   16   17   18   19   20   21   22




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет