1

カードビューでリサイクルビューを作成するには一度クリックしてカードビューを開く新しいフラグメントアクティビティですか?カードビューでリサイクルビューを作成するには一度クリックするとカードビューが開きます新しいフラグメントアクティビティですか?

私はカードビューでリストビューに

をクリックしながら、フラグメントがであったであろう新しいフラグメントを開く方法に私が好きな私は成功し、カードビュー

とリストビューを作成を作成したいです負荷私のウェブサイトのURLを持つ新しいアクティビティ

これをやっする方法Www.techinfoworld.com

くれ

を助けてください

ここで私はあなたのアダプタ内部view link

MainActivity.java

package androidwarriors.recycleviewdemo; 

import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 
import android.support.v7.widget.LinearLayoutManager; 
import android.support.v7.widget.RecyclerView; 

public class MainActivity extends AppCompatActivity { 
RecyclerView recyclerView; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     recyclerView= (RecyclerView) findViewById(R.id.my_recycler_view); 

     RecyclerAdapter adapter=new RecyclerAdapter(this); 
     recyclerView.setAdapter(adapter); 
     recyclerView.setHasFixedSize(true); 
     recyclerView.setLayoutManager(new LinearLayoutManager(this)); 
    } 
} 

RecyclerAdapter.java

package androidwarriors.recycleviewdemo; 

import android.content.Context; 
import android.support.v7.widget.RecyclerView; 
import android.view.LayoutInflater; 
import android.view.View; 
import android.view.ViewGroup; 
import android.widget.Toast; 


public class RecyclerAdapter extends RecyclerView.Adapter<RecyclerViewHolder> { 

    String [] name={"Androidwarriors","Stackoverflow","Developer Android","AndroidHive", 
      "Slidenerd","TheNewBoston","Truiton","HmkCode","JavaTpoint","Javapeper"}; 
Context context; 
    LayoutInflater inflater; 
    public RecyclerAdapter(Context context) { 
     this.context=context; 
     inflater=LayoutInflater.from(context); 
    } 
    @Override 
    public RecyclerViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { 
     View v=inflater.inflate(R.layout.item_list, parent, false); 

     RecyclerViewHolder viewHolder=new RecyclerViewHolder(v); 
     return viewHolder; 
    } 

    @Override 
    public void onBindViewHolder(RecyclerViewHolder holder, int position) { 

     holder.tv1.setText(name[position]); 
     holder.imageView.setOnClickListener(clickListener); 
     holder.imageView.setTag(holder); 
    } 

    View.OnClickListener clickListener=new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 

      RecyclerViewHolder vholder = (RecyclerViewHolder) v.getTag(); 
      int position = vholder.getPosition(); 

      Toast.makeText(context,"This is position "+position,Toast.LENGTH_LONG).show(); 

     } 
    }; 



    @Override 
    public int getItemCount() { 
     return name.length; 
    } 
} 

RecyclerViewHolder.java

package androidwarriors.recycleviewdemo; 

import android.support.v7.widget.RecyclerView; 
import android.view.LayoutInflater; 
import android.view.View; 
import android.view.ViewGroup; 
import android.widget.ImageView; 
import android.widget.TextView; 

public class RecyclerViewHolder extends RecyclerView.ViewHolder { 

    TextView tv1,tv2; 
    ImageView imageView; 

    public RecyclerViewHolder(View itemView) { 
     super(itemView); 

     tv1= (TextView) itemView.findViewById(R.id.list_title); 
     tv2= (TextView) itemView.findViewById(R.id.list_desc); 
     imageView= (ImageView) itemView.findViewById(R.id.list_avatar); 

    } 
} 
+0

をレイアウトXMLでカードビュー内のあなたのリサイクルビューアイテムを入れて、あなたのアダプタのコード内の項目の表示をクリックリスナーを設定します。 – Rajendra

+0

私はアンドロイドアプリを作成する初心者ですが、簡単に説明できますか? –

+0

親愛なる方、初心者の方はまずリサイクラービューでデータを設定する方法についてのチュートリアルを読んでください。カードビューでリサイクル行をカスタマイズすることができます。それがあなたを助けることを願っています。 – Rajendra

答えて

0

カードモデルでリストビューを添付していますclass Recyclerに次のコードを追加するEMはクリック:

@Override 
    public void onBindViewHolder(final ViewHolder holder, int position) { 
     // holder.itemView is your RelativeLayout which is inside your cardview 
     holder.itemView.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       //do your further respective fragment activity task 
      } 
     }); 
    } 
+0

各リストをクリックして新しいフラグメントアクティビティをロードする方法を教えてください。 –

+0

私のrecycleadapter.javaファイルでは、私はそれを変更する以下のコードを持っています、助けてください。 –

+0

public void onBindViewHolder(RecyclerViewHolderホルダー、int位置){ holder.tv1.setText(name [position]); holder.imageView.setOnClickListener(clickListener); holder.imageView.setTag(holder); } View.OnClickListener clickListener =新しいView.OnClickListener(){ @Override公共ボイドのonClick(ビューV){ RecyclerViewHolder vholder =(RecyclerViewHolder)v.getTag(); int position = vholder.getPosition(); Toast.makeText(コンテキスト、 "これは位置です" +位置、Toast.LENGTH_LONG).show(); } –

0
@Override 
public void onBindViewHolder(RecyclerViewHolder holder, int position) { 

    holder.tv1.setText(name[position]); 
    holder.imageView.setOnClickListener(clickListener); 
    holder.imageView.setTag(holder); 
} 

holder.itemView.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View v) { 
     //do your further respective fragment activity task 
     switch(position) 
     { 
      case 0: 
       Intent intent=new Intent(your RecyclerActivity Reference, OneFragment.class); 
       (Your Activity Reference).startActivity(intent); 
     } 
    }); 
+0

上記の私はいくつかのエラーに直面している、holder.itemView.setOnClickListener(新しいView.OnClickListener()エラー.............次の位置にエラーが表示されます......リサイクル活動の参照とあなたの活動の参照先にはどのような名前が含まれていますか、疑問を明確にするのを助けてください –

関連する問題