-
Notifications
You must be signed in to change notification settings - Fork 5.2k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge remote-tracking branch 'origin/master'
# Conflicts: # app/src/main/java/com/chad/baserecyclerviewadapterhelper/adapter/MultipleItemAdapter.java
- Loading branch information
Showing
26 changed files
with
364 additions
and
100 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,39 +1,31 @@ | ||
<?xml version="1.0" encoding="utf-8"?> | ||
<manifest package="com.chad.baserecyclerviewadapterhelper" | ||
xmlns:android="http://schemas.android.com/apk/res/android"> | ||
<manifest xmlns:android="http://schemas.android.com/apk/res/android" | ||
package="com.chad.baserecyclerviewadapterhelper"> | ||
|
||
<uses-permission android:name="android.permission.INTERNET"/> | ||
<uses-permission android:name="android.permission.INTERNET" /> | ||
|
||
<application | ||
android:allowBackup="true" | ||
android:icon="@mipmap/logo" | ||
android:label="@string/app_name" | ||
android:supportsRtl="true"> | ||
<activity android:name=".PullToRefreshUseActivity"> | ||
</activity> | ||
<activity android:name=".PullToRefreshUseActivity"></activity> | ||
<activity android:name=".HomeActivity"> | ||
<intent-filter> | ||
<action android:name="android.intent.action.MAIN"/> | ||
<action android:name="android.intent.action.MAIN" /> | ||
|
||
<category android:name="android.intent.category.LAUNCHER"/> | ||
<category android:name="android.intent.category.LAUNCHER" /> | ||
</intent-filter> | ||
</activity> | ||
<activity android:name=".AnimationUseActivity"> | ||
</activity> | ||
<activity android:name=".HeaderAndFooterUseActivity"> | ||
</activity> | ||
<activity android:name=".SectionUseActivity"> | ||
</activity> | ||
<activity android:name=".MultipleItemUseActivity"> | ||
</activity> | ||
<activity android:name=".EmptyViewUseActivity"> | ||
</activity> | ||
<activity android:name=".ItemDragAndSwipeUseActivity"> | ||
</activity> | ||
<activity android:name=".RecyclerClickItemActivity"> | ||
</activity> | ||
<activity android:name=".ExpandableUseActivity"> | ||
</activity> | ||
<activity android:name=".AnimationUseActivity"></activity> | ||
<activity android:name=".HeaderAndFooterUseActivity"></activity> | ||
<activity android:name=".SectionUseActivity"></activity> | ||
<activity android:name=".MultipleItemUseActivity"></activity> | ||
<activity android:name=".EmptyViewUseActivity"></activity> | ||
<activity android:name=".ItemDragAndSwipeUseActivity"></activity> | ||
<activity android:name=".RecyclerClickItemActivity"></activity> | ||
<activity android:name=".ExpandableUseActivity"></activity> | ||
<activity android:name=".DataBindingUseActivity"></activity> | ||
</application> | ||
|
||
</manifest> | ||
</manifest> |
44 changes: 44 additions & 0 deletions
44
app/src/main/java/com/chad/baserecyclerviewadapterhelper/DataBindingUseActivity.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,44 @@ | ||
package com.chad.baserecyclerviewadapterhelper; | ||
|
||
import android.app.Activity; | ||
import android.support.v7.app.AppCompatActivity; | ||
import android.os.Bundle; | ||
import android.support.v7.widget.LinearLayoutManager; | ||
import android.support.v7.widget.RecyclerView; | ||
|
||
import com.chad.baserecyclerviewadapterhelper.adapter.DataBindingAdapter; | ||
import com.chad.baserecyclerviewadapterhelper.entity.Movie; | ||
|
||
import java.util.ArrayList; | ||
import java.util.List; | ||
import java.util.Random; | ||
|
||
public class DataBindingUseActivity extends Activity { | ||
|
||
RecyclerView mRecyclerView; | ||
DataBindingAdapter mAdapter; | ||
|
||
@Override | ||
protected void onCreate(Bundle savedInstanceState) { | ||
super.onCreate(savedInstanceState); | ||
setContentView(R.layout.activity_data_binding_use); | ||
|
||
mRecyclerView = (RecyclerView)findViewById(R.id.rv); | ||
mAdapter = new DataBindingAdapter(R.layout.item_movie, genData()); | ||
mRecyclerView.setLayoutManager(new LinearLayoutManager(this)); | ||
mRecyclerView.setAdapter(mAdapter); | ||
} | ||
|
||
private List<Movie> genData() { | ||
ArrayList<Movie> list = new ArrayList<>(); | ||
Random random = new Random(); | ||
for (int i = 0; i < 10; i++) { | ||
String name = "Movie " + i; | ||
int price = random.nextInt(10) + 10; | ||
int len = random.nextInt(80) + 60; | ||
Movie movie = new Movie(name, len, price); | ||
list.add(movie); | ||
} | ||
return list; | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
63 changes: 63 additions & 0 deletions
63
app/src/main/java/com/chad/baserecyclerviewadapterhelper/adapter/DataBindingAdapter.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,63 @@ | ||
package com.chad.baserecyclerviewadapterhelper.adapter; | ||
|
||
import android.databinding.DataBindingUtil; | ||
import android.databinding.ViewDataBinding; | ||
import android.view.View; | ||
import android.view.ViewGroup; | ||
|
||
import com.chad.baserecyclerviewadapterhelper.BR; | ||
import com.chad.baserecyclerviewadapterhelper.R; | ||
import com.chad.baserecyclerviewadapterhelper.entity.Movie; | ||
import com.chad.baserecyclerviewadapterhelper.entity.MoviePresenter; | ||
import com.chad.baserecyclerviewadapterhelper.entity.Person; | ||
import com.chad.library.adapter.base.BaseQuickAdapter; | ||
import com.chad.library.adapter.base.BaseViewHolder; | ||
|
||
import java.util.List; | ||
|
||
/** | ||
* Created by luoxiongwen on 16/10/24. | ||
*/ | ||
|
||
public class DataBindingAdapter extends BaseQuickAdapter<Movie, DataBindingAdapter.PersonViewHolder> { | ||
|
||
private MoviePresenter mPresenter; | ||
|
||
public DataBindingAdapter(int layoutResId, List<Movie> data) { | ||
super(layoutResId, data); | ||
|
||
mPresenter = new MoviePresenter(); | ||
} | ||
|
||
@Override | ||
protected void convert(PersonViewHolder helper, Movie item) { | ||
ViewDataBinding binding = helper.getBinding(); | ||
binding.setVariable(BR.movie, item); | ||
binding.setVariable(BR.presenter, mPresenter); | ||
binding.executePendingBindings(); | ||
} | ||
|
||
@Override | ||
protected PersonViewHolder createBaseViewHolder(View view) { | ||
return new PersonViewHolder(view); | ||
} | ||
|
||
@Override | ||
protected View getItemView(int layoutResId, ViewGroup parent) { | ||
ViewDataBinding binding = DataBindingUtil.inflate(mLayoutInflater, layoutResId, parent, false); | ||
View view = binding.getRoot(); | ||
view.setTag(R.id.BaseQuickAdapter_databinding_support, binding); | ||
return view; | ||
} | ||
|
||
public class PersonViewHolder extends BaseViewHolder { | ||
|
||
public PersonViewHolder(View view) { | ||
super(view); | ||
} | ||
|
||
public ViewDataBinding getBinding() { | ||
return (ViewDataBinding)getConvertView().getTag(R.id.BaseQuickAdapter_databinding_support); | ||
} | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
59 changes: 59 additions & 0 deletions
59
app/src/main/java/com/chad/baserecyclerviewadapterhelper/adapter/MultipleItemAdapter.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,59 @@ | ||
package com.chad.baserecyclerviewadapterhelper.adapter; | ||
|
||
import android.view.View; | ||
import android.view.ViewGroup; | ||
import android.widget.ImageView; | ||
|
||
import com.bumptech.glide.Glide; | ||
import com.chad.baserecyclerviewadapterhelper.R; | ||
import com.chad.library.adapter.base.BaseQuickAdapter; | ||
import com.chad.library.adapter.base.BaseViewHolder; | ||
|
||
import java.util.List; | ||
|
||
/** | ||
* https://github.com/CymChad/BaseRecyclerViewAdapterHelper | ||
*/ | ||
@Deprecated | ||
public class MultipleItemAdapter extends BaseQuickAdapter<String> { | ||
private static final int TEXT_TYPE = 1; | ||
private int mTextLayoutResId; | ||
|
||
|
||
public MultipleItemAdapter( List data, int... layoutResId) { | ||
super( layoutResId[0], data); | ||
mTextLayoutResId = layoutResId[1]; | ||
} | ||
|
||
@Override | ||
protected int getDefItemViewType(int position) { | ||
if (position % 2 == 0) | ||
return TEXT_TYPE; | ||
return super.getDefItemViewType(position); | ||
} | ||
|
||
@Override | ||
protected BaseViewHolder onCreateDefViewHolder(ViewGroup parent, int viewType) { | ||
if (viewType == TEXT_TYPE) | ||
return new TextViewHolder(getItemView(mTextLayoutResId, parent)); | ||
return super.onCreateDefViewHolder(parent, viewType); | ||
} | ||
|
||
@Override | ||
protected void onBindDefViewHolder(BaseViewHolder holder, String item) { | ||
if (holder instanceof TextViewHolder) | ||
holder.setText(R.id.tv, item); | ||
} | ||
|
||
@Override | ||
protected void convert(BaseViewHolder helper, String item) { | ||
Glide.with(mContext).load(item).crossFade().into((ImageView) helper.getView(R.id.iv)); | ||
} | ||
|
||
public class TextViewHolder extends BaseViewHolder { | ||
public TextViewHolder(View itemView) { | ||
super(itemView); | ||
} | ||
} | ||
|
||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
18 changes: 18 additions & 0 deletions
18
app/src/main/java/com/chad/baserecyclerviewadapterhelper/entity/Movie.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,18 @@ | ||
package com.chad.baserecyclerviewadapterhelper.entity; | ||
|
||
/** | ||
* Created by luoxiongwen on 16/10/24. | ||
*/ | ||
|
||
public class Movie { | ||
|
||
public String name; | ||
public int length; | ||
public int price; | ||
|
||
public Movie(String name, int length, int price) { | ||
this.length = length; | ||
this.name = name; | ||
this.price = price; | ||
} | ||
} |
14 changes: 14 additions & 0 deletions
14
app/src/main/java/com/chad/baserecyclerviewadapterhelper/entity/MoviePresenter.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,14 @@ | ||
package com.chad.baserecyclerviewadapterhelper.entity; | ||
|
||
import android.view.View; | ||
import android.widget.Toast; | ||
|
||
/** | ||
* Created by luoxiongwen on 16/10/24. | ||
*/ | ||
|
||
public class MoviePresenter { | ||
public void buyTicket(View view, Movie movie) { | ||
Toast.makeText(view.getContext(), "buy ticket: " + movie.name, Toast.LENGTH_SHORT).show(); | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,15 @@ | ||
<?xml version="1.0" encoding="utf-8"?> | ||
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" | ||
xmlns:tools="http://schemas.android.com/tools" | ||
android:id="@+id/activity_data_binding_use" | ||
android:layout_width="match_parent" | ||
android:layout_height="match_parent" | ||
tools:context="com.chad.baserecyclerviewadapterhelper.DataBindingUseActivity"> | ||
|
||
<android.support.v7.widget.RecyclerView | ||
android:id="@+id/rv" | ||
android:layout_width="match_parent" | ||
android:layout_height="match_parent" | ||
/> | ||
|
||
</RelativeLayout> |
Oops, something went wrong.