Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/183.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 数据检索解析网站_Android_Parse Platform_Android Recyclerview - Fatal编程技术网

Android 数据检索解析网站

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

我正在开发一个android应用程序。为此,我创建了表产品 列标题、图像1、图像2等
我想在回收器视图或卡片视图中显示它。包括图像。我该怎么做

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