This is my Code for retrieving Data from a server, and the listview is called each time. and the items are repeated if anyone can help me with appending or something
My Code :
package NewsTabFragment;
import android.app.Activity;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.TextView;
import com.android.volley.toolbox.ImageLoader;
import com.android.volley.toolbox.NetworkImageView;
import com.subhi.tabhost.AppController;
import com.subhi.tabhost.R;
import java.util.List;
/**
* Created by tb_laota on 9/21/2015.
*/
public class Adapter extends BaseAdapter{
private LayoutInflater inflater;
private Activity activity;
private List<Item> items;
ImageLoader imageLoader= AppController.getmInstance().getmImageLoader();
public Adapter(Activity activity,List<Item> items){
this.activity=activity;
this.items=items;
}
@Override
public int getCount() {
return items.size();
}
@Override
public Object getItem(int position) {
return items.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
if(inflater==null){
inflater=(LayoutInflater) activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
}
if(convertView ==null){
convertView=inflater.inflate(R.layout.custom_layout,null);
}
if(imageLoader==null)
imageLoader=AppController.getmInstance().getmImageLoader();
NetworkImageView imageView= (NetworkImageView) convertView.findViewById(R.id.image_view);
TextView news_title=(TextView)convertView.findViewById(R.id.news_title);
TextView news_text= (TextView) convertView.findViewById(R.id.news_text);
// TextView url= (TextView) convertView.findViewById(R.id.url);
TextView time_stamp= (TextView) convertView.findViewById(R.id.time_stamp);
TextView news_url= (TextView) convertView.findViewById(R.id.news_url);
//getting data for row
Item item=items.get(position);
imageView.setImageUrl(item.getImage(), imageLoader);
news_text.setText(item.getNews_text());
news_url.setText(item.getUrl());
time_stamp.setText(item.getTime_stamp());
news_title.setText(item.getNews_title());
return convertView;
}
}
I had seen some of Tutorials and Blogs on the Internet but nothing Works for me.