<commit_before># AsymmetricGridView

An Android listView that implements multiple columns and variable sized elements.

Still very very unstable!

### [Demo Youtube video](https://www.youtube.com/watch?v=hVmk3wUpbaY&feature=youtu.be)<commit_msg>Adds usage instructions to readme<commit_after># AsymmetricGridView

An Android listView that implements multiple columns and variable sized elements.

Still very very unstable!

### Usage

```
<com.felipecsl.asymmetricgridview.library.widget.AsymmetricGridView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/listView"
    android:layout_width="match_parent"
    android:layout_height="match_parent"/>
```

```java
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        listView = (AsymmetricGridView) findViewById(R.id.listView);
        // Choose your own preferred column width
        listView.setRequestedColumnWidth(Utils.dpToPx(this, 120));
        final List<AsymmetricItem> items = new ArrayList<>();
        // initialize your items array
        adapter = new ListAdapter(this, listView, items);
        listView.setAdapter(adapter);
    }
```

### [Demo Youtube video](https://www.youtube.com/watch?v=hVmk3wUpbaY&feature=youtu.be)
{'fraction_non_alphanumeric': 0.11194029850746269, 'fraction_numerical': 0.0037313432835820895, 'mean_word_length': 4.473469387755102, 'pattern_counts': {'":': 0, '<': 6, '<?xml version=': 0, '>': 6, 'https://': 2, 'lorem ipsum': 0, 'www.': 2, 'xml': 1}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '153849', 'n_tokens_mistral': 415, 'n_tokens_neox': 377, 'n_words': 83}