Android 数据检索解析网站
我正在开发一个android应用程序。为此,我创建了表产品 列标题、图像1、图像2等Android 数据检索解析网站,android,parse-platform,android-recyclerview,Android,Parse Platform,Android Recyclerview,我正在开发一个android应用程序。为此,我创建了表产品 列标题、图像1、图像2等 我想在回收器视图或卡片视图中显示它。包括图像。我该怎么做 public class Productfragment extends Fragment { private static BUser user = (BUser) ParseUser.getCurrentUser(); private enter code here static BStore store = user.getCu
我想在回收器视图或卡片视图中显示它。包括图像。我该怎么做
public class Productfragment extends Fragment {
private static BUser user = (BUser) ParseUser.getCurrentUser();
private enter code here
static BStore store = user.getCurrentStore();
List<BProduct> pets = new ArrayList<BProduct>();
public String [] ii;
public Productfragment(){
setHasOptionsMenu(true);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
RecyclerView recyclerView = (RecyclerView) inflater.inflate(
R.layout.recycler_view, container, false);
ContentAdapter adapter = new ContentAdapter(recyclerView.getContext());
recyclerView.setAdapter(adapter);
recyclerView.setHasFixedSize(true);
recyclerView.setLayoutManager(new LinearLayoutManager(getActivity()));
return recyclerView;
}
@Override
public void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setHasOptionsMenu(true);
}
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
super.onCreateOptionsMenu(menu, inflater);
menu.clear();
inflater.inflate(R.menu.search_menu, menu);
//super.onCreateOptionsMenu(menu, inflater);
}
public static class ViewHolder extends RecyclerView.ViewHolder {
public SimpleDraweeView picture;
public TextView name;
public TextView description;
public ViewHolder(LayoutInflater inflater, ViewGroup parent) {
super(inflater.inflate(R.layout.productfragment, parent, false));
picture = (SimpleDraweeView) itemView.findViewById(R.id.card_image);
name = (TextView) itemView.findViewById(R.id.card_title);
// Adding Snackbar to Action Button inside card
Button button = (Button)itemView.findViewById(R.id.action_button);
button.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v) {
Snackbar.make(v, "Action is pressed",
Snackbar.LENGTH_LONG).show();
}
});
ImageButton favoriteImageButton =
(ImageButton) itemView.findViewById(R.id.favorite_button);
favoriteImageButton.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v) {
Snackbar.make(v, "Added to Favorite",
Snackbar.LENGTH_LONG).show();
}
});
ImageButton shareImageButton = (ImageButton) itemView.findViewById(R.id.share_button);
shareImageButton.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v) {
Snackbar.make(v, "Share article",
Snackbar.LENGTH_LONG).show();
}
});
}
}
/**
* Adapter to display recycler view.
*/
public class ContentAdapter extends RecyclerView.Adapter<ViewHolder> {
// Set numbers of Card in RecyclerView.
private static final int LENGTH = 4;
String [] mylist ;
public ContentAdapter(Context context) {
ParseQuery<ParseObject> query = ParseQuery.getQuery("Product");
// query.whereEqualTo("storeI", store.getObjectId());
query.findInBackground(new FindCallback<ParseObject>() {
// ArrayList<ParseFile>myImage = new ArrayList<ParseFile>();
public void done(List<ParseObject> scoreList, ParseException e) {
if (e == null) {
for (int i=0; i<scoreList.size(); ++i) {
mylist[i] = scoreList.get(i).getString("description");
// mylist.add(name);
}
} else {
Log.d("score", "Error: " + e.getMessage());
}
}
});
}
@Override
public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
return new ViewHolder(LayoutInflater.from(parent.getContext()), parent);
}
@Override
public void onBindViewHolder(ViewHolder holder, int position) {
//holder.picture.setImageURI(mPlacePictures[position % mPlacePictures.length]);
holder.name.setText(mylist[position]);
}
@Override
public int getItemCount() {
return LENGTH;
}
}
}
公共类Productfragment扩展了片段{
私有静态BUser user=(BUser)ParseUser.getCurrentUser();
在这里输入私人密码
静态BStore store=user.getCurrentStore();
List pets=new ArrayList();
公共字符串[]ii;
公共产品片段(){
设置选项菜单(真);
}
@凌驾
创建视图上的公共视图(布局、充气机、视图组容器、,
Bundle savedInstanceState){
回收视图回收视图=(回收视图)充气器。充气(
R.layout.recycler_视图,容器,假);
ContentAdapter=新的ContentAdapter(recyclerView.getContext());
recyclerView.setAdapter(适配器);
recyclerView.setHasFixedSize(true);
setLayoutManager(新的LinearLayoutManager(getActivity());
返回回收视图;
}
@凌驾
创建时的公共void(@Nullable Bundle savedInstanceState){
super.onCreate(savedInstanceState);
设置选项菜单(真);
}
@凌驾
创建选项菜单(菜单菜单,菜单充气机){
super.onCreateOptions菜单(菜单,充气机);
menu.clear();
充气机。充气(右菜单。搜索菜单,菜单);
//super.onCreateOptions菜单(菜单,充气机);
}
公共静态类ViewHolder扩展了RecyclerView.ViewHolder{
公众简单回顾图片;
公共文本视图名称;
公共文本视图描述;
公共视口保持架(更平坦的充气器、视口组父视图){
super(充气器充气(R.layout.productfragment,父项,false));
picture=(simpledraweview)itemView.findviewbyd(R.id.card\u image);
name=(TextView)itemView.findViewById(R.id.card\u title);
//将Snackbar添加到卡内的操作按钮
Button Button=(Button)itemView.findViewById(R.id.action_按钮);
setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v){
Snackbar.make(v,“动作被按下”,
Snackbar.LENGTH_LONG).show();
}
});
ImageButton收藏夹ImageButton=
(ImageButton)itemView.findViewById(R.id.favorite_按钮);
FavoriteMageButton.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v){
Snackbar.make(v,“添加到收藏夹”,
Snackbar.LENGTH_LONG).show();
}
});
ImageButton shareImageButton=(ImageButton)itemView.findViewById(R.id.share_按钮);
shareImageButton.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v){
Snackbar.make(v,“共享文章”,
Snackbar.LENGTH_LONG).show();
}
});
}
}
/**
*用于显示回收器视图的适配器。
*/
公共类ContentAdapter扩展了RecyclerView.Adapter{
//在RecyclerView中设置卡号。
私有静态最终整数长度=4;
字符串[]mylist;
公共内容适配器(上下文){
ParseQuery=ParseQuery.getQuery(“产品”);
//query.whereEqualTo(“storeI”,store.getObjectId());
findInBackground(新的FindCallback(){
//ArrayListYImage=新的ArrayList();
已完成公共作废(列表分数列表,Parsee异常){
如果(e==null){
对于(int i=0;i