Monday, 2 October 2017

Interface in android

public interface AgentClickInterface {

    void onAgentClick(String agent_id);
}


In Adpter


private AgentClickInterface agentClickInterface;


public AgentAdpter(Activity mContext, ArrayList property_agents,AgentClickInterface agentInterface) {
    this.agentses = property_agents;
    this.mContext = mContext;
    this.agentClickInterface = agentInterface;
}


@Overridepublic void onBindViewHolder(AgentAdpter.ItemViewHolder holder, final int position) {
    final Property_agents property_agents = agentses.get(position);
    holder.txt_agent_name.setText(property_agents.getAgent_name());
    holder.txt_agent_contactno.setText(property_agents.getAgent_phone());
    holder.txt_agent_email.setText(property_agents.getAgent_email());
    holder.txt_agnent_viewprofile.setTag(property_agents.getAgent_id());

    Picasso.with(context).load(property_agents.getAgent_image()).resize(120, 60).into(holder.img_agent);

    holder.txt_agnent_viewprofile.setOnClickListener(new View.OnClickListener() {
        @Override        public void onClick(View v) {
            agentClickInterface.onAgentClick(property_agents.getAgent_id());
        }
    });

}

Main Class

public class DescriptionFragment extends Fragment implements AgentClickInterface, ViewPager.OnPageChangeListener {



@Overridepublic void onAgentClick(String agent_id) {
    this.agent_id = agent_id;
    Intent intent = new Intent(getActivity(), AgentDetails.class);
    intent.putExtra("agent_id", agent_id);
    startActivity(intent);
}

No comments:

Post a Comment